チェンジセット 3867

差分発生行の前後
無視リスト:
コミット日時:
2010/04/25 09:39:14 (3 年前)
コミッタ:
hkrn
ログメッセージ:

use FileController? instead of DataController?

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/gpplayer.mxml

    r3680 r3867  
    11<?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)"> 
    34    <mx:Script> 
    45        <![CDATA[ 
     6            import com.rails2u.gettext.GetText; 
     7             
    58            import mx.controls.Alert; 
    69            import mx.core.UIComponent; 
     
    1316            import org.libspark.gunyarapaint.framework.Player; 
    1417            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; 
    1621            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; 
    1726             
    1827            public function load(bytes:ByteArray):void 
    1928            { 
    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; 
    3246                } 
    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()); 
    3557            } 
    3658             
     
    80102            private function onLoad():void 
    81103            { 
    82                 var controller:DataController = new DataController(); 
     104                var controller:FileController = new FileController(); 
    83105                controller.currentState = "loadonly"; 
    84106                PopUpManager.addPopUp(controller, this, true);