ActionScript 誰かが物凄い勢いで解答するスレ 8
952 :
944:2005/09/26(月) 23:04:42 ID:Ql4Iij6W
すみません。ちょっとだけ進展を発見しました
相変わらず表示部分はundefinedと出るのですがムービー内の変数を表示させて見ると
いつの間にかテキストからの変数自体は読み込んでる状態になっていて
実際はsplit処理で分けてるのに分かれてない状況(読み込んだ状態のまま)でした
(948でaplitとなってますがミスです)
その事を踏まえて再度ソースを見直してきます
アドバイスありがとうございました
loadVariablesって、最近使ってないから忘れたけど、
mc.onDataとか発生するっけ?
LoadVarsは試したみた?
var myLoadVars:LoadVars = new LoadVars();
myLoadVars.onData = function(str) {
textField.text = str;
};
myLoadVars.load("ss.txt");
954 :
944:2005/09/26(月) 23:09:38 ID:Ql4Iij6W
書き込みに気づいたので最後に
FLASHとしては読み込んだデータを3つに分割して3つのダイナミックテキストに表示させている感じです
最初はtraceしても3つのDテキストに入れてる変数と分割前のデータが全てundefinedでした
今は分割前のデータは読み込まれている状況になっています
>同一ならクロスドメインは関係ないよ。パーミッションの問題でもないでしょう。
ありがとうございます。この一言だけで確認作業がFLASH側に集中できそうです
>>952 そこまで出来てるなら念のために
MC.onData = function(d) {
if (d == undefined) {
trace("ERROR");
return;
}
//大丈夫ならパース処理
};
みたいなコード書いてここまで出来てるか調べたら?
みんな親切だね。見てて感動した。
・゚・(つД`)・゚・
それがフラッシャークオリティ
>>953が言うようにonData発生しないね、ってもう944が見てるかどうか分からないけど
959 :
Now_loading...774KB:2005/09/27(火) 10:32:43 ID:tAvq2wkF
すみません、質問させていただきます。
flashでサイトメニューとイメージが一緒になったものを作りまして、
現在はサイトの各ページに同じswfを埋め込んでいます。
この状態でページごとにイメージを変えたと思うのですが、
自分が埋め込まれているhtmlのアドレスを取得できないものでしょうか?
_url
961 :
959:2005/09/27(火) 11:16:12 ID:tAvq2wkF
>>960 回答ありがとうございます。
ということは_urlでURLを取得してif〜で
ページごとにスタートするフレームを振り分ける
のでいいんでしょうか?
試行錯誤
963 :
959:2005/09/27(火) 11:51:17 ID:tAvq2wkF
すみません、なかなかうまくいかないので、
再度質問させていただきます。
swfが埋め込まれたhtmlのURLは_urlで取得できるとの
事ですが、取得したURLごとに別々のフレームから再生
させるにはどのようなスクリプトを書けばようのでしょうか?
>>963 そういうことなら、呼び出すときに指定すればいいんじゃない?
html
aaa.swf?jumplabel=tobisaki
flash
_root.gotoAndPlay(jumplabel);
965 :
959:2005/09/27(火) 12:04:12 ID:tAvq2wkF
>>946 _root.gotoAndPlay(jumplabel);のjumplabel
に入る値をそれぞれのhtmlで定義してやるってことですか?
ちょっと良く分かりません。すみませんorz
少しは自分で試してみようよ。
967 :
959:2005/09/27(火) 13:34:33 ID:tAvq2wkF
すべては、 == が原因だったりして・・・
_urlはswfのurl。違うhtmlに同じswfを埋め込んでも違いは出ない。だからその方法は無駄。
>>967 ローカルでのチェックがやりにくいし、サーバーにアップしてからのテストも
キャッシュが働いて古いバージョンが実行されたりするから、
964の方法をオススメしておきます。
一つ教えてください。
ActionScriptを楽しく覚える講座
ttp://hima.chu.jp/flash/ActionScript/flash_as_point.htm このページの最初のトピック
> (1) 綴りの間違い〜FLASHは綴りミスを指摘してくれない!
の
> 『傾向と対策』
に
> ※ActionScript2なら、変数を使うのに必ず宣言が必要なので、つづりミスがあればエラーが表示されるので便利です。
とあるのですが、本当ですか!?
パブリッシュ設定でActionScript2.0を使うように設定していますが、変数は宣言しなくとも使えています。
もしかして筆者はclassメンバの事とゴッチャになっているのでしょうか?
973 :
959: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を
入れてみたんですが動かないんです。
>>973 aaa.swfの中で、
_root.gotoAndPlay(jumplabel);
を実行すれば、
「tobisaki」と名前を付けたフレームにジャンプするはず。
>>973 htmlを自動生成した場合aaa.swfは2カ所あると思うけど、両方とも、aaa.swf?jumplabel=tobisaki
に修正すれば大丈夫なはず。
976 :
959: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");
にするとちゃんと動作するので、フラ側は問題ないかと。
>>976 パブリッシュした時に毎回HTML吐き出してないか?
>>976 _root.gotoAndPlay(_root.jumplabel);
で、どうかな。うまくいかないなら、臨時のテキストフィールドでも作って、
内容を確認するとかだね。
979 :
959:2005/09/27(火) 16:55:17 ID:tAvq2wkF
>>979 ソース内にgotoAndPlayが1つも無いけど・・・
981 :
959:2005/09/27(火) 17:18:27 ID:tAvq2wkF
あっ、真ん中の黒いのがボタンになってて
それに記述してます。
説明不足ですいません。
>>981 とりあえず最終フレームと途中にstop();入れると。
ルートのタイムラインにね。
983 :
959:2005/09/27(火) 18:17:44 ID:tAvq2wkF
>>982 入れました!
・・・が、変わらずtobisakiには飛んでくれませんorz
IEのキャッシュをクリアとか
アダルトサイトの広告しか出てこないがこれは何かの嫌がらせですか?
>>983 ボタンを押すと、ちゃんと赤くなったよ。
987 :
959:2005/09/27(火) 18:35:42 ID:tAvq2wkF
>>986 マジですか!
環境の問題なのかなー。
ちなみに私の環境はFlash5なのですが、
それがまずいのでしょうか?
988 :
Now_loading...774KB:2005/09/27(火) 18:41:14 ID:63cBhiiP
ラベル付けたフレームに飛ばす場合は""付けないか?
stop()を入れてテストすると、ちゃんと飛ぶね。
>>984 この辺かな?
>>987 バージョンは最初に書こうよ・・・。
で、そこにtrace(_root.jumplabel);入れたらどうなる?
traceじゃなくてダイナミックテキストで表示しないと意味なくない?
>>990 stop();を入れるのは最後のフレームと最初(?)でいいのですか?
あとキャッシュをクリアとはインターネットオプション→ファイルの削除ですべて削除にチェックいれて実行でおkですか?
>>991 大変申し訳ありませんorz
trace(_root.jumplabel);はどこにいれるのですか?
とりあえず
on (release) {
_root.gotoAndPlaytrace(_root.jumplabel);
}
としてみたがだめでした。
>>993 ちゃんと、htmlをダブルクリックして実行してる?
>>992 何のためにデバッグプレイヤーが存在してるとw
>>993 なあ。まず基本を勉強しようよ。
悪いけど何か考えて回答してるとは思えないよ。
頑張って少しのところで行き詰まってることには手をさしのべようと思うけど
考えない人にはこれ以上できないよ。
>on (release) {
>_root.gotoAndPlaytrace(_root.jumplabel);
>}
とりあえずこんな感じで。
trace(_root.jumplabel);
//_root.gotoAndPlay(_root.jumplabel);
>>997 おっしゃる通りですね。
申し訳ありませんです。。。
もうちょっと勉強しながらやってみます!
これだけ他の人の環境ちゃんと動いてるって事は、
ファイルには問題なかろう。
OS再起動したら、直ったとかそういうオチ?
1000!
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。