- 追加された行はこの色です。
- 削除された行はこの色です。
*ドキュメントクラス [#tb47b7bd]
-「パブリッシュ設定」→「Flash」タブ→「設定」→「クラス用のフレーム書き出し」を2フレーム目以降に設定
-「最初のフレームに書き出し」のチェックを外す
**ソース [#fd2c751d]
こんな感じなのかな。
#geshi(ActionScript){{
/**
* BaseDocumentRoot
*
* @author m.minaco
* @link
* @version 0.1
* @package classes
*/
package classes
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.utils.getDefinitionByName;
public class BaseDocumentRoot extends MovieClip
{
/**
* コンストラクタ
*
* @access public
* @param
* @return
*/
public function BaseDocumentRoot()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.LEFT;
addEventListener(Event.ENTER_FRAME, _initialHandler);
}
/**
* _initialHandler
*
* @access public
* @param
* @return
*/
private function _initialHandler(e:Event):void
{
//3フレーム目まで到達すればロードが完了
if (currentFrame == 3) {
removeEventListener(Event.ENTER_FRAME, _initialHandler);
stop();
initialize();
} else {
var percent:Number = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * 100;
trace("Loading... " + percent + "%");
}
}
/**
* 初期処理
*
* @access protected
* @param
* @return
*/
protected function initialize():void
{
var mainClass:Class = getDefinitionByName("Root") as Class;
addChild(new mainClass());
var mainClass:Class = getDefinitionByName("Main") as Class;
//addChild(new mainClass());
var main:Main = new mainClass();
addChild(main);
}
}
}
}}
**参考 [#n1af68ec]
-[[Flash/関数/getDefinitionByName>Flash/関数/getDefinitionByName]]
&br;
*Comment [#t26a3b4e]
#comment_nospam
&br;
#counter