最初からviewとlogicを分けたプロジェクトを作っておく
FlashDevelopで新規プロジェクトを作るとき,「ActionScript 3 - AIR Flex 3 Projector」を選んでたけど,
どうせviewとlogicに分けるんだったら最初から分けられてるプロジェクトを作っておけばいい.
「06 ActionScript 3 - AIR Projector」というのは使わないので,これを変更する.
C:\Documents and Settings\【username】\Local Settings\Application Data\FlashDevelop\Templates\ProjectTemplates
の中のActionScript 3 - AIR ProjectorフォルダにActionScript 3 - AIR Flex 3 Projectorの中身をコピー.
srcの中のMain.mxmlを以下のように修正
<?xml version="1.0"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:logic="hoge.logic.*" width="480" height="320" layout="absolute"> <logic:MainLogic id="logic"/> </mx:WindowedApplication>
srcの中にhogeフォルダ,hogeの中にlogicフォルダを作成(src>hoge>logic)
logicの中にMainLogic.asを作成.
package hoge.logic { import mx.core.IMXMLObject; import mx.events.FlexEvent; import flash.system.System; public class MainLogic implements IMXMLObject { private var view:Main; public function MainLogic() { } public function initialized(document:Object, id:String):void { view = document as Main; view.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } private function creationCompleteHandler(event:FlexEvent):void { } } }
srcの中に「($Package・・・)」みたいなフォルダ名のフォルダがあったので削除.