flex mxml和as3有什么区别?flex mxml和actionscript-3有什么区别?
回答
MXML是一种声明性语言,用于在Flex应用程序中定义视图的用户界面元素。您还可以声明一些非UI元素,它们存在并支持该页面,但大多数情况下仅用于UI元素。
AS3是一种编程语言,用于将所有逻辑和功能添加到您的应用程序中。
两者通过事件和数据绑定绑在一起。
看到MXML代码编译成ActionScript代码,然后成字节码,然后由flash播放器
看到动作发生什么事时,你必须决定了家长和孩子执行的,所以它得到了有点复杂,我只好对每个n一切代码,
例如,
Canvas can=new Canvas();
can.percentHeight=100;
can.percentWidth=100;
can.addChild(new Button);
但在MXML的情况下,U只需要一个标签
<Canvas height="100%" width="100%"><button></button></Canvas>
所以它变得更加容易在MXML工作,但也有r为MXML的一些限制,所以迟早u必须使用ActionScript,那是什么,我们都做好日常
我希望你有一些想法 TC havw gr8 day
我冒昧地格式化您的代码 - 将来,只需选择代码并按下Ctrl-K即可对其进行格式化。 – Amarghosh 2010-06-10 04:37:59
MXML
是一种基于XML的标记语言,用于使用Flex框架方便地定义用户界面和数据绑定。 MXML文件可以包含<mx:Script>
标签中的ActionScript - 类似于HTML文件中的JavaScript。
在编译为SWF/SWC之前,Flex编译器将MXML标记转换为ActionScript-3代码。您在MXML中所做的大部分工作也可以使用ActionScript完成,但需要更多的代码才能完成。
mxml
文件创建一个与扩展与mxml文件的根标记对应的类的相同名称的动作类。例如,MyCanvas.mxml
中的以下代码生成MyCanvas
类,它扩展了Flex Canvas
类。
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="200"
creationComplete="init(event)">
<mx:Label text="{someVar}" id="theLabel"/>
<mx:Script>
<![CDATA[
[Bindable]
public var someVar:String;
public function init(e:Event):void
{
someVar = "Created";
}
]]>
<mx:Script>
</mx:Canvas>
它相当于MyCanvas.as
包含:
package
{
import mx.containers.Canvas;
import mx.controls.Label;
import mx.binding.utils.BindingUtils;
[Bindable]
public var someVar:String;
[Bindable]
public var theLabel:Label;
public class MyCanvas extends Canvas
{
this.width = 200;
this.addEventListener(FlexEvent.CREATION_COMPLETE, init);
}
public function init(e:Event):void
{
someVar = "Created";
}
override protected function createChildren():void
{
theLabel = new Label();
addChild(theLabel);
BindingUtils.bindProperty(theLabel, "text", this, "someVar");
}
}
如果你看任何的Flex类的代码(如UIComponent
,Canvas
等),你会发现他们都.as
文件而不是.mxml
。
- 1. MXML和Actionscript3有何区别
- 2. Flex mx:DateField disabledRanges =“”和selectableRange =“”有什么区别?
- 3. Flex和Flash CS4有什么区别?
- 4. Shockwave,Flash和Flex有什么区别?
- 5. MXML和ActionScript for mobile的真正区别是什么?
- 6. 有什么区别`和$(Bash中有什么区别?
- 7. ==和===有什么区别?
- 8. ==和===有什么区别?
- 9. 有什么区别? :和||
- 10. ==和===有什么区别?
- 11. '=='和'==='有什么区别?
- 12. `&`和`ref`有什么区别?
- 13. 有什么区别:。!和:r!?
- 14. | 0和~~有什么区别?
- 15. Appender和〜有什么区别?
- 16. Flex:MXML“组件”和MXML“模块”之间的区别是什么?
- 17. Flex中的PopUpButton,PopUpMenuButton和ComboBox控件有什么区别?
- 18. .container .flexbox和.flex-container之间有什么区别
- 19. 在Flex中,skin和itemRenderer有什么区别?
- 20. flex中的target和currenttarget有什么区别?
- 21. 在Flex中,'creationComplete'和'addedToStage'有什么区别?
- 22. xtype和别名有什么区别?
- 23. 有什么区别
- 24. 有什么区别
- 25. 有什么区别?
- 26. 有什么区别?
- 27. 有什么区别?
- 28. 有什么区别
- 29. 有什么区别?
- 30. 有什么区别?
这有点像问Windows和Microsoft Office之间的区别。 – Matchu 2010-06-10 04:13:54
@Matchu,根本没有。这就像询问关于ASPX与C#一样。 – 2010-06-10 04:16:49
@Sam - 是的,如果我不是他们的亲,也许我不应该做出尖锐的评论。我有点认为AS3是系统,而MXML是它的一个工具,但我几乎不知道我在说什么xD – Matchu 2010-06-10 04:23:45