プログラマ気分

メモや自分が思ったことを書く

<< 【AS3.0】ドキュメントに載らないクラス(ProductManager) | main | WebKit に表示したローカルの Flash で
ネットワークアクセスを試みるとクラッシュする >>

スポンサーサイト

2014.08.06 Wednesday

一定期間更新がないため広告を表示しています

-|-|-|by スポンサードリンク

【AS3.0】ドキュメントに載らないメソッド(addFrameScript)

2007.10.24 Wednesday

MovieClip.addFrameScript メソッド
public function addFrameScript(frame:uint, notify:Function):void

言語バージョン : ActionScript 3.0
Playerのバージョン : Flash Player 9

指定したフレームにスクリプトを追加します。

Flashでの制作の注意点

このメソッドは、パブリッシュ時に自動的に実行されます。
その為、ドキュメントクラスやムービークリップシンボルに MovieClip クラス、もしくはそれを継承した物を充てない限り、フレームにスクリプトの記述は出来ません。
(未定義エラーとなります。)

また、MovieClip クラスを継承したオブジェクトが自身のフレームに自身の addFrameScript メソッドを記述することは出来ません。
もしも記述した場合、ScriptTimeoutError が発生します。 スクリプトがデフォルトのタイムアウト時間の 15 秒を超えて実行されました。

このエラーについては、他のオブジェクトからのアプローチであれば回避することができます。

スクリプトが記述されているフレームに addFrameScript によるスクリプトの追加・上書・削除は出来ません。

パラメータ
frame:uint ― スクリプトを追加したいフレームナンバー
notify:Function ― 追加するスクリプト
 

複数のフレームに一括でスクリプトを追加した場合、frame, notify の二つのパラメータを引数に追加していってください。

フレームからスクリプトを削除する場合、notify に null を代入してください。

例外
ArgumentError ― 指定した引数が少なすぎます。(n) を指定しましたが、(n + 1) が必要です。

フレームにスクリプトを追加する(単一) フレームにスクリプトを追加する(複数)
フレームからスクリプトを削除する

関連項目

任意でフレームスクリプトを実行する(Flash のみ)

更新日:2011/02/03
作成日:2007/10/24

※以前、第一引数にフレームラベルが指定出来ると書いていましたが、コメントでご指摘頂いたとおり、指定出来るのはフレームナンバーのみでした。内容を訂正させて頂きます。

Flash/Flex13:12comments(2)trackbacks(0)by ニノミヤ カズノリ

スポンサーサイト

2014.08.06 Wednesday

-|13:12-|-|by スポンサードリンク

コメント
どうも初めまして。こちらの記事を参考にさせていただき、
1点気になった箇所がありましたので、コメントさせていただきます。

mc.addFrameScript("フレームラベル", frameScript);


こちらですが、実装は以下のようになっており、ラベルは使えないようです。


public function addFrameScript(frame:uint, notify:Function):void;

すみません!これについては完全に自分の勘違いです。
後々記事を修正します。
コメントする









トラックバック
calendar
1234567
891011121314
15161718192021
22232425262728
2930     
<< September 2019 >>
sponsored links
selected entries
categories
archives
recent comment
recent trackback
links
profile
search this site.

others
mobile
qrcode