- ベストアンサー
getBytesでシンボルのバイト数を得れますか?
初歩的な質問で恐れ入ります。 シーン上に、 ライブラリより配置した ムービークリップシンボル個の バイト数を得れますでしょうか? 可能でしたら具体例にて お教え下さいましたら幸いです。 よろしく御願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1で回答した者です。 1フレーム上に止まった状態から10フレーム上のMCのバイト数取得はおそらく無理でしょう。 そのときに実際に存在しているムービークリップのバイト数しか取得できません。 これに限らずすべてそうです。 例えば _root.myMC1._alpha = 0; こんなのであっても、 このスクリプトがある時に myMC1 が存在していないと、myMC1 は透明になりません。 そうでないとループ再生した場合など、全ての myMC1 が透明になってしまっては、とんでもないことになります。 ちなみに使用を避けるべきスクリプトに call というものがあります。 myMC1 のある フレーム10 のフレームに以下のようなスクリプトを書き、 var totalMC1 = _root.myMC1.getBytesTotal(); trace("myMC1="+totalMC1); フレーム1 のボタンから on (release) { call (10); } で、フレーム10 のスクリプトを呼び出してみましたが、 これでもダメでした。 一度 フレーム10 に行って、変数にバイト数を代入して フレーム1 に戻り、 フレーム1 からは、その変数の値を取り出すくらいしかないでしょう。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
ムービークリップシンボル の インスタンス であれば、普通に取得できるでしょう。 _root にある myMC1 というインスタンス名 のムービークリップのバイト数取得は ボタンにスクリプトを書くならこんな感じ↓になります。 on (release) { var totalMC1 = _root.myMC1.getBytesTotal(); trace("myMC1="+totalMC1); } ムービープレビューすれば、変数totalMC1 に値が入っているのが確認できると思います。 ボタンシンボル の インスタンス のバイト数は無理だと思います。
補足
詳細なご返答ありがとうございます。 バイト数取得できました。 ただ、例えば、 1フレーム上に止まった状態から 10フレーム上に配置されたシンボルに対しましては、 バイト数を取得できない模様なのですが、 これは不可能なのでしょうか? お教え下さいましたら幸いです。 よろしく御願い致します。
お礼
詳細なご返答ありがとうございます。 とてもわかりやすくご説明頂き、 大変参考になりました。 ありがとうございました。