ActionScript 誰かが物凄い勢いで解答するスレ 8

このエントリーをはてなブックマークに追加
952944:2005/09/26(月) 23:04:42 ID:Ql4Iij6W
すみません。ちょっとだけ進展を発見しました
相変わらず表示部分はundefinedと出るのですがムービー内の変数を表示させて見ると
いつの間にかテキストからの変数自体は読み込んでる状態になっていて
実際はsplit処理で分けてるのに分かれてない状況(読み込んだ状態のまま)でした
(948でaplitとなってますがミスです)

その事を踏まえて再度ソースを見直してきます
アドバイスありがとうございました
953Now_loading...774KB:2005/09/26(月) 23:07:53 ID:Jqd02rV0
loadVariablesって、最近使ってないから忘れたけど、
mc.onDataとか発生するっけ?

LoadVarsは試したみた?

var myLoadVars:LoadVars = new LoadVars();
myLoadVars.onData = function(str) {
textField.text = str;
};
myLoadVars.load("ss.txt");
954944:2005/09/26(月) 23:09:38 ID:Ql4Iij6W
書き込みに気づいたので最後に
FLASHとしては読み込んだデータを3つに分割して3つのダイナミックテキストに表示させている感じです
最初はtraceしても3つのDテキストに入れてる変数と分割前のデータが全てundefinedでした

今は分割前のデータは読み込まれている状況になっています

>同一ならクロスドメインは関係ないよ。パーミッションの問題でもないでしょう。
ありがとうございます。この一言だけで確認作業がFLASH側に集中できそうです
955Now_loading...774KB:2005/09/26(月) 23:12:03 ID:JTSgxaq1
>>952
そこまで出来てるなら念のために
MC.onData = function(d) {
if (d == undefined) {
trace("ERROR");
return;
}
//大丈夫ならパース処理

};
みたいなコード書いてここまで出来てるか調べたら?
956Now_loading...774KB:2005/09/26(月) 23:50:30 ID:/jl/pBki
みんな親切だね。見てて感動した。
・゚・(つД`)・゚・
957Now_loading...774KB:2005/09/27(火) 06:10:47 ID:BrWOYwQl
それがフラッシャークオリティ
958Now_loading...774KB:2005/09/27(火) 06:16:42 ID:suO/0ton
>>953が言うようにonData発生しないね、ってもう944が見てるかどうか分からないけど
959Now_loading...774KB:2005/09/27(火) 10:32:43 ID:tAvq2wkF
すみません、質問させていただきます。
flashでサイトメニューとイメージが一緒になったものを作りまして、
現在はサイトの各ページに同じswfを埋め込んでいます。

この状態でページごとにイメージを変えたと思うのですが、
自分が埋め込まれているhtmlのアドレスを取得できないものでしょうか?
960Now_loading...774KB:2005/09/27(火) 10:40:23 ID:PbyM0KRI
_url
961959:2005/09/27(火) 11:16:12 ID:tAvq2wkF
>>960
回答ありがとうございます。
ということは_urlでURLを取得してif〜で
ページごとにスタートするフレームを振り分ける
のでいいんでしょうか?
962Now_loading...774KB:2005/09/27(火) 11:50:22 ID:P9gVBSdS
試行錯誤
963959:2005/09/27(火) 11:51:17 ID:tAvq2wkF
すみません、なかなかうまくいかないので、
再度質問させていただきます。

swfが埋め込まれたhtmlのURLは_urlで取得できるとの
事ですが、取得したURLごとに別々のフレームから再生
させるにはどのようなスクリプトを書けばようのでしょうか?
964Now_loading...774KB:2005/09/27(火) 11:54:52 ID:xQoeUHBy
>>963
そういうことなら、呼び出すときに指定すればいいんじゃない?
html
aaa.swf?jumplabel=tobisaki

flash
_root.gotoAndPlay(jumplabel);
965959:2005/09/27(火) 12:04:12 ID:tAvq2wkF
>>946
_root.gotoAndPlay(jumplabel);のjumplabel
に入る値をそれぞれのhtmlで定義してやるってことですか?
ちょっと良く分かりません。すみませんorz
966Now_loading...774KB:2005/09/27(火) 12:22:05 ID:EshitihP
少しは自分で試してみようよ。
967959:2005/09/27(火) 13:34:33 ID:tAvq2wkF
もしswfが埋め込まれてるhtmlのURLがhttp://www.xxxのとき50フレームから再生開始したいときは

if(_url="http://www.xxx"){
_root.gotoAndPlay (50);
}

を最初のフレーム書くのであってますか?
968Now_loading...774KB:2005/09/27(火) 13:40:25 ID:xQoeUHBy
すべては、 == が原因だったりして・・・
969Now_loading...774KB:2005/09/27(火) 13:43:49 ID:V2yUinWw
_urlはswfのurl。違うhtmlに同じswfを埋め込んでも違いは出ない。だからその方法は無駄。
970Now_loading...774KB:2005/09/27(火) 13:45:28 ID:xQoeUHBy
>>967
ローカルでのチェックがやりにくいし、サーバーにアップしてからのテストも
キャッシュが働いて古いバージョンが実行されたりするから、
964の方法をオススメしておきます。
971Now_loading...774KB:2005/09/27(火) 14:54:40 ID:BrWOYwQl
一つ教えてください。

ActionScriptを楽しく覚える講座
ttp://hima.chu.jp/flash/ActionScript/flash_as_point.htm

このページの最初のトピック

> (1) 綴りの間違い〜FLASHは綴りミスを指摘してくれない!



> 『傾向と対策』



> ※ActionScript2なら、変数を使うのに必ず宣言が必要なので、つづりミスがあればエラーが表示されるので便利です。

とあるのですが、本当ですか!?
パブリッシュ設定でActionScript2.0を使うように設定していますが、変数は宣言しなくとも使えています。
もしかして筆者はclassメンバの事とゴッチャになっているのでしょうか?
972Now_loading...774KB:2005/09/27(火) 15:10:48 ID:7mKKcBcU
>>971
なぜ筆者に聞かない?
973959:2005/09/27(火) 15:38:45 ID:tAvq2wkF
>>969
_urlで取得できるのはswfのURLだとゆう事は実験して理解できました。
(htmlのURLが取得できるもんだと思ってたから、振り出しに・・・)
で、>>964の方法を試しているのですが、

aaa.swf?jumplabel=tobisaki

というのはhtmlのobjectタグの中に書くのですか?
あと「tobisaki」のところに飛びたいフレーム数を書けばいいんでしょうか?

とりあえず分からないので適当にPARAM NAME=movie VALUE="○○○○"
とかEMBED src="○○○○"の○の所にaaa.swf?jumplabel=tobisakiを
入れてみたんですが動かないんです。
974Now_loading...774KB:2005/09/27(火) 16:00:43 ID:xQoeUHBy
>>973
aaa.swfの中で、
_root.gotoAndPlay(jumplabel);
を実行すれば、
「tobisaki」と名前を付けたフレームにジャンプするはず。
975Now_loading...774KB:2005/09/27(火) 16:11:53 ID:PbyM0KRI
>>973
htmlを自動生成した場合aaa.swfは2カ所あると思うけど、両方とも、aaa.swf?jumplabel=tobisaki
に修正すれば大丈夫なはず。
976959:2005/09/27(火) 16:34:07 ID:tAvq2wkF
HTMLの方は
<PARAM NAME=movie VALUE="test.swf?jumplabel=tobisaki">
<EMBED src="test.swf?jumplabel=tobisaki"〜
と記述して、

test.swfの最初のフレームに_root.gotoAndPlay(jumplabel);

目的のフレームに「tobisaki」とラベルをつけたのですが、
動作しません、なんでだろ・・・orz

ちなみに_root.gotoAndPlay(jumplabel);を_root.gotoAndPlay("tobisaki");
にするとちゃんと動作するので、フラ側は問題ないかと。
977Now_loading...774KB:2005/09/27(火) 16:40:35 ID:pxBezwib
>>976
パブリッシュした時に毎回HTML吐き出してないか?
978Now_loading...774KB:2005/09/27(火) 16:41:26 ID:PbyM0KRI
>>976
_root.gotoAndPlay(_root.jumplabel);
で、どうかな。うまくいかないなら、臨時のテキストフィールドでも作って、
内容を確認するとかだね。
979959:2005/09/27(火) 16:55:17 ID:tAvq2wkF
>>977
パブリッシュはswfだけにしてあるのでそれは大丈夫です。
>>978
_root.gotoAndPlay(_root.jumplabel);でもだめでした。

ソースをアップしましたので見ていただけたら幸いです。
ttp://read.kir.jp/file/read20551.zip
980Now_loading...774KB:2005/09/27(火) 17:10:21 ID:xQoeUHBy
>>979
ソース内にgotoAndPlayが1つも無いけど・・・
981959:2005/09/27(火) 17:18:27 ID:tAvq2wkF
あっ、真ん中の黒いのがボタンになってて
それに記述してます。
説明不足ですいません。
982Now_loading...774KB:2005/09/27(火) 18:05:25 ID:PbyM0KRI
>>981
とりあえず最終フレームと途中にstop();入れると。
ルートのタイムラインにね。
983959:2005/09/27(火) 18:17:44 ID:tAvq2wkF
>>982
入れました!
・・・が、変わらずtobisakiには飛んでくれませんorz
984Now_loading...774KB:2005/09/27(火) 18:23:52 ID:PbyM0KRI
IEのキャッシュをクリアとか
985Now_loading...774KB:2005/09/27(火) 18:24:57 ID:suO/0ton
アダルトサイトの広告しか出てこないがこれは何かの嫌がらせですか?
986Now_loading...774KB:2005/09/27(火) 18:29:10 ID:xQoeUHBy
>>983
ボタンを押すと、ちゃんと赤くなったよ。
987959:2005/09/27(火) 18:35:42 ID:tAvq2wkF
>>986
マジですか!
環境の問題なのかなー。
ちなみに私の環境はFlash5なのですが、
それがまずいのでしょうか?
988Now_loading...774KB:2005/09/27(火) 18:41:14 ID:63cBhiiP
ラベル付けたフレームに飛ばす場合は""付けないか?
989Now_loading...774KB:2005/09/27(火) 18:42:11 ID:suO/0ton
>>988
何の話を・・・?
990Now_loading...774KB:2005/09/27(火) 18:42:42 ID:EshitihP
stop()を入れてテストすると、ちゃんと飛ぶね。

>>984
この辺かな?
991Now_loading...774KB:2005/09/27(火) 18:43:46 ID:suO/0ton
>>987
バージョンは最初に書こうよ・・・。
で、そこにtrace(_root.jumplabel);入れたらどうなる?
992Now_loading...774KB:2005/09/27(火) 18:51:07 ID:pxBezwib
traceじゃなくてダイナミックテキストで表示しないと意味なくない?
993Now_loading...774KB:2005/09/27(火) 18:52:35 ID:tAvq2wkF
>>990
stop();を入れるのは最後のフレームと最初(?)でいいのですか?
あとキャッシュをクリアとはインターネットオプション→ファイルの削除ですべて削除にチェックいれて実行でおkですか?
>>991
大変申し訳ありませんorz
trace(_root.jumplabel);はどこにいれるのですか?
とりあえず
on (release) {
_root.gotoAndPlaytrace(_root.jumplabel);
}
としてみたがだめでした。
994Now_loading...774KB:2005/09/27(火) 18:53:41 ID:PbyM0KRI
次スレ
ActionScript 誰かが物凄い勢いで解答するスレ 9
http://pc8.2ch.net/test/read.cgi/swf/1127814783/
995Now_loading...774KB:2005/09/27(火) 19:03:13 ID:xQoeUHBy
>>993
ちゃんと、htmlをダブルクリックして実行してる?
996Now_loading...774KB:2005/09/27(火) 19:04:47 ID:suO/0ton
>>992
何のためにデバッグプレイヤーが存在してるとw
997Now_loading...774KB:2005/09/27(火) 19:07:10 ID:suO/0ton
>>993
なあ。まず基本を勉強しようよ。
悪いけど何か考えて回答してるとは思えないよ。
頑張って少しのところで行き詰まってることには手をさしのべようと思うけど
考えない人にはこれ以上できないよ。

>on (release) {
>_root.gotoAndPlaytrace(_root.jumplabel);
>}
とりあえずこんな感じで。

trace(_root.jumplabel);
//_root.gotoAndPlay(_root.jumplabel);
998Now_loading...774KB:2005/09/27(火) 19:14:12 ID:tAvq2wkF
>>997
おっしゃる通りですね。
申し訳ありませんです。。。
もうちょっと勉強しながらやってみます!
999Now_loading...774KB:2005/09/27(火) 19:14:51 ID:EshitihP
これだけ他の人の環境ちゃんと動いてるって事は、
ファイルには問題なかろう。

OS再起動したら、直ったとかそういうオチ?
1000Now_loading...774KB:2005/09/27(火) 19:21:57 ID:CvBb2mq+
1000!
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。