使用mx.controls资产(Label)编译的Apache Flex actionscript示例不能正常工作

时间:2015-04-26 23:12:03

标签: linux actionscript-3 flex flex4 command-line-interface

我在fedora 19(内核3.14.27-100.fc19.x86_64)上使用apache flex 4.14.1。

以下是三个例子。我希望这三个都可以工作,但第一个(使用mx库的actionscript)却没有。我尝试了很多变化。甚至尝试从第三个示例(使用mx.controls库的mxml文件)生成一个动作脚本来使用mx库对工作动作脚本进行反向工程无效。我很欣赏任何见解。感谢。

下面使用mx.controls.Label的actionscript示例不起作用(hello world不会出现在舞台上)。实际上没有其他mx控件对象可以工作。

使用编译(编译期间没有错误):

  linux> mxmlc example.as
  linux> flashplayer example.swf

代码:

::::::::::::::
example.as
::::::::::::::
package {
   import flash.display.Sprite;
   import mx.controls.*;
   public class example extends Sprite {
      public function example() {
         var myLabel:Label = new Label();
         myLabel.text = "Hello World";
         addChild(myLabel);
      }
   }
}

以下动作示例有效:

使用编译:

  linux> mxmlc example1.as
  linux> flashplayer example1.swf

代码:

::::::::::::::
example1.as
::::::::::::::
package {
   import flash.text.TextField;
   import flash.display.Sprite;
   public class example1 extends Sprite {
      public function example1() {
         var txtHello:TextField = new TextField();
         txtHello.text = "Hello World";
         addChild(txtHello);
      }
   }
}

使用mx库工作的mxml示例:

使用编译:

  linux> mxmlc example2.mxml
  linux> flashplayer example2.swf

代码:

::::::::::::::
example2.mxml
::::::::::::::
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
      <mx:Label id="simpleLabel" text="Hello World"/>
</mx:Application>

0 个答案:

没有答案