トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部テキストのスクロール
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Shun-ic
Åê¹ÆNo.2651
投稿日時: 2004-1-5 8:45
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
外部テキストのスクロール
はじめまして。Shun-icと申します。

早速なのですが、外部テキストファイルから読み込んだものをスクロールさせたいのですが、全くスクロールされません。あと、文字の行間隔が一行分開いてしまうのですが、これを無くす方法はあるのでしょうか。
AS初心者で思わぬところでつまずいている可能性大?ですが、下記URLにflaファイルをアップしましたので、ご確認の上、ご指導いただけると幸いです。宜しくお願い致します。

flaファイル

利用環境:Flash MX WinME
野中文雄
Åê¹ÆNo.2653
投稿日時: 2004-1-5 11:30
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部テキストのスクロール
このスクリプトは、Shun-icさんがご自分で書かれたものですか?

他の人のスクリプトをコピーして使うことも、著作権上の問題がないかぎり、とくに差し支えはありません。しかし、その旨を明記されないと、そのスクリプトを作成する程度の知識をお持ちという前提で回答することになります。

ご自分で作成されたのであれば、たとえソースをアップしてあっても、ムービーの基本的な構造や問題のスクリプトの箇所をご説明ください(結構というか、必要以上に複雑なつくりになっているように思われます)。お医者さんに診てもらうときには、(悪いところを治せばよいだけなのに)必ず病状を説明されると思います。黙って座ってよいのは、易者の前だけです。

上記についてのShun-icさんの知識・理解がわかりかねますので、基本的な点をふたつだけ指摘します。

[1]TextFieldを包含しているMovieClipに、インスタンス名がありません。そのため、ターゲットパスを指定できないので、その内容をスクリプトでコントロールすることも不可能です。

[2]withアクションの対象オブジェクトには、ストリング(文字列)でなく、ターゲットパスを指定します。なお、[1]で述べたとおりインスタンス名が設定されていないので、この指定が正しくできていません。

外部テキストで改行がダブってしまうのは、Windowsの改行コードの指定の問題だと思われます。
引用:
Shun-icさんは書きました:
早速なのですが、外部テキストファイルから読み込んだものをスクロールさせたいのですが、全くスクロールされません。あと、文字の行間隔が一行分開いてしまうのですが、これを無くす方法はあるのでしょうか。
...
flaファイル

利用環境:Flash MX WinME


----------------
 

Shun-ic
Åê¹ÆNo.2666
投稿日時: 2004-1-5 20:42
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
Re: 外部テキストのスクロール
野中さま、早速ありがとうございます。
メッセージを全て打ち終わった段階でプレビューしたところ
投稿されなかったので、直接メールさせていただきます。
Shun-ic
Åê¹ÆNo.2680
投稿日時: 2004-1-6 8:28
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
Re: 外部テキストのスクロール
再び投稿させていただきます。
引用:
このスクリプトは、Shun-icさんがご自分で書かれたものですか?

このスクリプトは、他のサイトで公開されていたもので
そこで質問しようと思ったのですが、現段階で問い合わせできない
ようでしたので、こちらにお世話になっている次第です。

私自身、ASに関しては初級程度の知識しかなく、サンプル分析やASHelperのようなサイトを参考にさせていただきながら進めています。
今回のサンプルに関しましても、個々の式の意味はつかめるのですが
それがどのような動きに繋がっているのか理解し切れていない部分があります。

引用:
[1]TextFieldを包含しているMovieClipに、インスタンス名がありません。・・・

引用:
[2]withアクションの対象オブジェクトには、ストリング(文字列)でなく、・・・

MCにインスタンス名を加え、フレームアクションにあるターゲットパスも変更してみたのですが・・・。


引用:
外部テキストで改行がダブってしまうのは、Windowsの改行コードの・・・

サンプルの通り、うまく表示されました。
HTMLの使い方など、とても参考になります。

ご多忙の中お手数ですが、ご教授宜しくお願い致します。修正ファイル
野中文雄
Åê¹ÆNo.2686
投稿日時: 2004-1-6 12:27
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部テキストのスクロール
スクリプトは、その処理の構造を理解しないことには、正しく動作させることはできません。アクセルやクラッチの働きを知らずに、車の運転ができないのと同じです。この機会に、頑張って勉強してください。

#エンジンの内部構造のようなマニアックな部分まで知るかどうかは、
#個人の趣味の領域に入ってきますが。
引用:
Shun-icさんは書きました:
今回のサンプルに関しましても、個々の式の意味はつかめるのですが
それがどのような動きに繋がっているのか理解し切れていない部分があります。

withアクションのターゲットが、正しくありません。scrollプロパティは、変数名を設定したTextFieldに対して指定します(「ActionScript辞書」あるいは参考書をご覧ください)。

問題のスクリプトを、確認用に少し簡略化しました。
// _root: メインタイムライン
// 第1フレームアクション
function scrollfield (num) {
	with(_root.txtbox) {  //【ターゲットの指定が違う】
		var nextScrollNum =scroll+num;
		/* 以下一時的に無効(コメントアウト)
		if (nextScrollNum>=maxscroll) {
			nextScrollNum=maxscroll ;
		}  else if(nextScrollNum<=0) {
			nextScrollNum = 0;
		}
		*/ ここまで一時的にコメントアウト
		scroll = nextScrollNum;
	}
}

スクロール用のボタンが、前に申し上げたように少し複雑になっています。確認用のボタンを、暫定で作成した方がわかりやすいかもしれません。
// Button: テスト用なので何でもどこに配置してもよい
// Buttonアクション
on (release) {
	_root.scrollfield(1);
}

外部テキストの読込みは、今回の問題にはもはや無関係です。問題に集中するには、外部読込みを一時的に外し、テキストを直接入力しておいてもよいでしょう。
引用:
MCにインスタンス名を加え、フレームアクションにあるターゲットパスも変更してみたのですが・・・。
...
ご多忙の中お手数ですが、ご教授宜しくお願い致します。修正ファイル


----------------
 

Shun-ic
Åê¹ÆNo.2698
投稿日時: 2004-1-6 16:36
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
Re: 外部テキストのスクロール
野中さま、早速ありがとうございます。
引用:

Fumioさんは書きました:
アクセルやクラッチの働きを知らずに、車の運転ができないのと同じです。この機会に、頑張って勉強してください。

#エンジンの内部構造のようなマニアックな部分まで知るかどうかは、
#個人の趣味の領域に入ってきますが。

まずは免許を取りたいと思います。見通しがついたら、徳大寺有恒(?)をめざします。(^。^

引用:
withアクションのターゲットが、正しくありません。scrollプロパティは、変数名を設定したTextFieldに対して指定します(「ActionScript辞書」あるいは参考書をご覧ください)。

問題のスクリプトを、確認用に少し簡略化しました。
// _root: メインタイムライン
// 第1フレームアクション
function scrollfield (num) {
	with(_root.txtbox) {  //【ターゲットの指定が違う】
		var nextScrollNum =scroll+num;
		/* 以下一時的に無効(コメントアウト)
		if (nextScrollNum>=maxscroll) {
			nextScrollNum=maxscroll ;
		}  else if(nextScrollNum<=0) {
			nextScrollNum = 0;
		}
		*/ ここまで一時的にコメントアウト
		scroll = nextScrollNum;
	}
}

フレームアクションのターゲットを_parentに設定したのですが、指定したオブジェクトが存在しないと表示されます。また、scrollプロパティの設定もActionScript辞書を参考にしたのですが、分かりません。調べたところによると、このscrollプロパティは使用を控えた方が良いとの事ですが、今回のスクリプト自体で使わない方がよろしいのでしょうか。
ボタンアクションは、教えていただいた方法で設定したのですが、上記の指定でつまずいているので、活きていない状況だと思われます。
折り返し恐縮ですが、宜しくお願い致します。
野中文雄
Åê¹ÆNo.2700
投稿日時: 2004-1-6 17:02
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部テキストのスクロール
どこをなぜ_parentにしたのですか? 繰返しになりますが、scrollプロパティをコントロールするには、スクロールしたいTextFieldに設定した「変数名」を指定します。

scrollはTextFieldがオブジェクトとして認められていなかった、Flash 5以前のためのプロパティです。したがって、Flash MX以降では使用が推奨されません。参考にされたサンプルは、Flash 5のものではありませんか? ムービー構造が複雑なのも、そのためのように思われます。その意味では、サンプル自体Flash MX以降には適切でないかもしれません。

もっとも、それを適切なムービーおよびスクリプトに変更するというのは、カードの手札を全取替えするのに等しくなります。現状を出発点にしてとにかく動作させるか、1からきちんと勉強してつくり直すかの選択です。
引用:
Shun-icさんは書きました:
フレームアクションのターゲットを_parentに設定したのですが、指定したオブジェクトが存在しないと表示されます。また、scrollプロパティの設定もActionScript辞書を参考にしたのですが、分かりません。調べたところによると、このscrollプロパティは使用を控えた方が良いとの事ですが、今回のスクリプト自体で使わない方がよろしいのでしょうか。

// _root: メインタイムライン
// 第1フレームアクション
function scrollfield (num) {
	with(_root.txtbox.変数名) {  //【TextFieldの変数のパスを指定】
	// [後略]

あるいは、直接スクロールさせるボタンを、別途作成して試してもよいでしょう。
// Button: テスト用なので何でもどこに配置してもよい
// Buttonアクション
on (press) {
	_root.txtbox.変数名.scroll += 1;
}


----------------
 

Shun-ic
Åê¹ÆNo.2709
投稿日時: 2004-1-6 21:00
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
Re: 外部テキストのスクロール
早速のレス、ありがとうございます。
おかげさまで、スクロールするようになったのですが
ボタンのロールオーバーが利かなくなりました。
ここでは機能上、特別重要な問題ではないのですが
スクリプトと何か関係があるのでしょうか。

引用:

Fumioさんは書きました:
どこをなぜ_parentにしたのですか? 繰返しになりますが、scrollプロパティをコントロールするには、スクロールしたいTextFieldに設定した「変数名」を指定します。

scrollはTextFieldがオブジェクトとして認められていなかった、Flash 5以前のためのプロパティです。したがって、Flash MX以降では使用が推奨されません。参考にされたサンプルは、Flash 5のものではありませんか? ムービー構造が複雑なのも、そのためのように思われます。その意味では、サンプル自体Flash MX以降には適切でないかもしれません。

もっとも、それを適切なムービーおよびスクリプトに変更するというのは、カードの手札を全取替えするのに等しくなります。現状を出発点にしてとにかく動作させるか、1からきちんと勉強してつくり直すかの選択です。


引用:
// _root: メインタイムライン
// 第1フレームアクション
function scrollfield (num) {
	with(_root.txtbox.変数名) {  //【TextFieldの変数のパスを指定】
	// [後略]

引用:
あるいは、直接スクロールさせるボタンを、別途作成して試してもよいでしょう。
// Button: テスト用なので何でもどこに配置してもよい
// Buttonアクション
on (press) {
	_root.txtbox.変数名.scroll += 1;
}
野中文雄
Åê¹ÆNo.2711
投稿日時: 2004-1-6 22:40
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部テキストのスクロール
どのボタンでしょうか?いずれにしても、ボタンの動作に影響するスクリプトは、変更していないはずです。別問題でしょう。
引用:
Shun-icさんは書きました:
おかげさまで、スクロールするようになったのですが
ボタンのロールオーバーが利かなくなりました。
ここでは機能上、特別重要な問題ではないのですが
スクリプトと何か関係があるのでしょうか。


----------------
 

Shun-ic
Åê¹ÆNo.2717
投稿日時: 2004-1-7 8:47
新米
居住地:
投稿: 26
使用環境:
Flash MX
WinXP
Re: 外部テキストのスクロール
早速ありがとうございます。
スクロールボタンの部分です。ここでは、ロールオーバーするとグレーっぽい矢印が2つ現れる設定にしているはずなのですが・・・。
私自身、現段階で教えていただいた箇所以外修正は加えていないので、思い当たる節が見当たらない状態です。
引用:

Fumioさんは書きました:
どのボタンでしょうか?いずれにしても、ボタンの動作に影響するスクリプトは、変更していないはずです。別問題でしょう。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops