我在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>