チェンジセット 3867: as3/gunyarapaint
- コミット日時:
- 2010/04/25 09:39:14 (3 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/gpplayer.mxml
r3680 r3867 1 1 <?xml version="1.0" encoding="utf-8"?> 2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="420" minHeight="355" currentState="ready" applicationComplete="onApplicationComplete(event)"> 2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="420" minHeight="355" 3 currentState="ready" preinitialize="onPreinitialize(event)" applicationComplete="onApplicationComplete(event)"> 3 4 <mx:Script> 4 5 <![CDATA[ 6 import com.rails2u.gettext.GetText; 7 5 8 import mx.controls.Alert; 6 9 import mx.core.UIComponent; … … 13 16 import org.libspark.gunyarapaint.framework.Player; 14 17 import org.libspark.gunyarapaint.framework.events.PlayerEvent; 15 import org.libspark.gunyarapaint.ui.v1.DataController; 18 import org.libspark.gunyarapaint.framework.i18n.TranslatorRegistry; 19 import org.libspark.gunyarapaint.ui.i18n.GetTextTranslator; 20 import org.libspark.gunyarapaint.ui.v1.FileController; 16 21 import org.libspark.gunyarapaint.ui.v1.PNGExporter; 22 23 [Bindable] 24 [Embed(source="../assets/langs.xml", mimeType="application/octet-stream")] 25 private var languages:Class; 17 26 18 27 public function load(bytes:ByteArray):void 19 28 { 20 bytes.position = 0; 21 bytes.endian = Endian.BIG_ENDIAN; 22 bytes.inflate(); 23 var dataBytes:ByteArray = bytes.readObject(); 24 var player:Player = Player.create(dataBytes); 25 player.addEventListener(PlayerEvent.FINISHED, onFinished); 26 updateCanvasWindow(player); 27 updateWindowRectangle(player); 28 currentState = ""; 29 if (m_player != null) { 30 m_player.removeEventListener(PlayerEvent.FINISHED, onFinished); 31 player.speed = m_player.speed; 29 try { 30 bytes.position = 0; 31 bytes.endian = Endian.BIG_ENDIAN; 32 bytes.inflate(); 33 bytes.readUnsignedByte(); 34 var dataBytes:ByteArray = bytes.readObject(); 35 var player:Player = Player.create(dataBytes); 36 player.addEventListener(PlayerEvent.FINISHED, onFinished); 37 updateCanvasWindow(player); 38 updateWindowRectangle(player); 39 currentState = ""; 40 if (m_player != null) { 41 m_player.removeEventListener(PlayerEvent.FINISHED, onFinished); 42 player.speed = m_player.speed; 43 } 44 m_data = dataBytes; 45 m_player = player; 32 46 } 33 m_data = dataBytes; 34 m_player = player; 47 catch (e:Error) { 48 Alert.show(e.message); 49 } 50 } 51 52 private function onPreinitialize(event:FlexEvent):void 53 { 54 GetText.locale = parameters["language"] || "ja_jp"; 55 GetText.initLangFile(new XML(new languages())); 56 TranslatorRegistry.install(new GetTextTranslator()); 35 57 } 36 58 … … 80 102 private function onLoad():void 81 103 { 82 var controller: DataController = new DataController();104 var controller:FileController = new FileController(); 83 105 controller.currentState = "loadonly"; 84 106 PopUpManager.addPopUp(controller, this, true);

