- ベストアンサー
AS3でうまく動作しない!Flash CS4での問題の解決方法とは?
- AS3での動作問題を解決するための方法を紹介します。Flash CS4を使用した環境で、下記のスクリプトを1フレーム目に記述しました。しかし、意図しない動作が起こり、mcの縦の長さが伸びたり縮んだりします。mcのサイズは幅200px、高さ100pxです。この問題の解決方法を教えてください。
- Flash CS4環境でAS3のスクリプトを使用した際に起こる動作の問題について解説します。スクリプトの記述は1フレーム目に行い、mcというMovieClipを配置しました。しかし、意図しない動作が起こり、mcの縦の長さが伸びたり縮んだりします。この問題の解決方法をご教示ください。
- AS3を使用してFlash CS4環境で動作問題が発生しています。スクリプトは1フレーム目に記述し、mcというMovieClipを作成しました。しかし、mcのサイズが予期せず変化し、縦に伸びたり縮んだりします。mcの幅は200px、高さは100pxです。この問題の解決方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ライブラリ内に「test_mc」というクラス名を付けた 200×100pxのムービークリップを用意して観察してみましたが 伸びたり縮んだり現象は起きないように見えましたよ(Windows環境)。 ちなみに,関数 testEF 内を次のようにして ムービープレビュー状態でしばらく放置してみました。 function testEF(evt:Event):void { mc.y += testNum; if (mc.y<=0||mc.y>=400) { testNum*=-1; trace(getTimer()/1000 + "秒経過,height…" + mc.height); trace(getTimer()/1000 + "秒経過,scaleY…" + mc.scaleY); } } 結果↓ 14.962秒経過,height…100 14.962秒経過,scaleY…1 34.962秒経過,height…100 34.962秒経過,scaleY…1 54.962秒経過,height…100 54.962秒経過,scaleY…1 ~ 略 ~ 602.928秒経過,height…100 602.928秒経過,scaleY…1 624.301秒経過,height…100 624.301秒経過,scaleY…1 645.403秒経過,height…100 645.403秒経過,scaleY…1 ~ 略 ~ 1013.313秒経過,height…100 1013.313秒経過,scaleY…1 1033.313秒経過,height…100 1033.313秒経過,scaleY…1 1053.313秒経過,height…100 1053.313秒経過,scaleY…1 数値で見てみてもやはり伸びたり縮んだり現象は起きていないようです。 作るときに何か妙なことをしていなければ なんとなく Mac の スタンドアローン版(デバッグ版) Flash Player のバグではないかと思います。 ブラウザ用 Flash Player で見たときも同じように伸びたり縮んだり現象が起きますか? もし起きなければ, オーサリング環境だけで起きることなので気にすることはないのではないかと思います。。。(多分) かつて Flash Player 4 (Flash Lite 1.x) でも似たようなバグがありました。 MC の rotation を随時変えて MC を回転させ続けると MC が拡大したり縮小したりするという現象です。 (例:Flash Lite 1.1 用のアナログ時計を作ると,針が伸び続けたり縮み続けたりする。) このときは MC の scaleX と scaleY を定期的に 1 にするというような方法でみなさん対処されていたようです。 (実際には ActionScript 1.0 なので,MC の _xscale と _yscale を 定期的に 100 にしていたのですが。) もし ブラウザ用 Flash Player で見たときにも伸びたり縮んだり現象が起きるのでしたら 上のように対処してみても良いかもしれません。 つまり mc の scaleY を Event.ENTER_FRAME で 1 にし続けるというようなことをしてみても良いかもしれません。
その他の回答 (1)
正常な動きがわからないと何とも言えません。 伸びたり縮んだりみえるだけで、 MCが縦軸を移動している様に思えますが。
お礼
ご回答ありがとうございました。
お礼
すいません、遅くなりましたができました。 ご丁寧にどうもありがとうございました。
補足
ご回答ありがとうございます。 サーバーにアップしてみましたが、結果同じく伸びたり縮んだりでした。。