1. 看看.mxml和as混在一起的效果
sample.mxml
- <?xml version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler();" width="300" height="80" >
- <mx:Script>
- <![CDATA[
- import mx.controls.Button;
- import mx.events.FlexEvent;
- private var myButton:Button;
- private function creationCompleteHandler():void {
- // Create a Button instance and set its label
- myButton = new Button();
-
myButton.label = "漫天飞舞,一片荒芜!";
- // Get notified once button component has been created and processed for layout
- myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);
-
- // Add the Button instance to the DisplayList
- addChild (myButton);
- }
- private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{
- // Center the button
-
myButton.x = parent.width/2 - myButton.width/2;
-
myButton.y = parent.height/2 - myButton.height/2;
- }
- ]]>
- </mx:Script>
- </mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler();" width="300" height="80" >
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.events.FlexEvent;
private var myButton:Button;
private function creationCompleteHandler():void {
// Create a Button instance and set its label
myButton = new Button();
myButton.label = "漫天飞舞,一片荒芜!";
// Get notified once button component has been created and processed for layout
myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);
// Add the Button instance to the DisplayList
addChild (myButton);
}
private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{
// Center the button
myButton.x = parent.width/2 - myButton.width/2;
myButton.y = parent.height/2 - myButton.height/2;
}
]]>
</mx:Script>
</mx:Application>
运行效果如下
2.分离以后
sample.mxml
- <?xml version="1.0" encoding="utf-8"?>
-
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
-
creationComplete="creationCompleteHandler();" width="300" height="80" >
-
<mx:Script source="sample.as" />
-
</mx:Application>
sample.as
- // 这是actionscript.不是js代码
- import mx.controls.Button;
- import mx.events.FlexEvent;
- private var myButton:Button;
- private function creationCompleteHandler():void {
- // Create a Button instance and set its label
- myButton = new Button();
-
myButton.label = "漫天飞舞,一片荒芜!";
- // Get notified once button component has been created and processed for layout
- myButton.addEventListener (FlexEvent.CREATION_COMPLETE, buttonCreationCompleteHandler);
-
- // Add the Button instance to the DisplayList
- addChild (myButton);
- }
- private function buttonCreationCompleteHandler ( evt:FlexEvent ):void{
- // Center the button
-
myButton.x = parent.width/2 - myButton.width/2;
-
myButton.y = parent.height/2 - myButton.height/2;
- }
运行后得到上面同样的效果。
小提示: sample.as是一个class文件,什么后果?后果是编译失败!原因是:包嵌套错误。
可以这样理解:
.mxml其实总要编译成一个as类文件,<mx:Script ../>就是include进来一段as脚本片断。如果这个片断是一个类,那不就出现类包的嵌套错误吗?
请思考更高层的开发分工合作模式:MVC--这是接下来一篇文章要讨论的话题。
分享到:
相关推荐
flex -MXML语法,介绍flex 的 mxml的基本语法构成,适合一般学习者使用
flex-iframe1.5.1.zip解压找到flex-iframe-1.5.1\flex-iframe-1.5.1\bin\flex-iframe-1.5.1.swc放入flex项目的libs里面如果不是web项目就放倒lib里面,然后在你的mxml的头部里输入xmlns:名字(你自己喜欢怎么写)=...
将FLEX嵌入到JSP,其实是通过JSP的TAGLIB实现的. 步骤还是蛮简单的 1:去ADOBE下载FLEX的TAGLIB for JSP. 2:将flex-webtier-jsp.jar 拷贝到WEB-INF/flex/jars 文件夹. 3:在WEB.XML中添加 <taglib-uri>FlexTagLib</...
flex入门教程,主要介绍了mxml和ActionScript的简单应用,适合初学者,高手就没必要下载啦
如果你的flex插件出现mxml无法打开的问题,请下载此文件,同时参考:http://www.tekool.net/blog/2008/06/28/flex-builder-3-plugin-dont-work-with-eclipse-34/或者:...
flex+flash+mxml = 绚丽相册实现 简单精美欢迎下载
NULL 博文链接:https://yangyangmyself.iteye.com/blog/2116383
flex-bootstrap.jar flex-webtier-jsp.jar felx嵌入到jsp 将FLEX嵌入到JSP,其实是通过JSP的TAGLIB实现的. 步骤还是蛮简单的 1:去ADOBE下载FLEX的TAGLIB for JSP. 2:将flex-webtier-jsp.jar 拷贝到WEB-INF/flex/...
将FLEX嵌入到JSP,其实是通过JSP的TAGLIB实现的. 步骤还是蛮简单的 1:去ADOBE下载FLEX的TAGLIB for JSP. 2:将flex-webtier-jsp.jar 拷贝到WEB-INF/flex/jars 文件夹. 3:在WEB.XML中添加 <taglib-uri>FlexTagLib</...
About MXML programming files and Flex usage.
通过调用Google speech的API接口来实现语音识别,并带声波。 修改GoogleSpeech.mxml中的...1、开发环境必须使用FlashDevelop。 2、电脑接入麦克风,否则会出现1009错误。 有问题加我的QQ: 1024730742,谢谢!
一本良好的新手FLEX入门书籍,涵盖RIA/FLEX/MXML/ACTIONSCRIPT等各知识点
http://resources.arcgis.com/en/help/flex-api/samples/index.html#/Query_result_on_Map/01nq0000003q000000/上的近200个演示实例包括web端(主要是100多个mxml文件)和mobile端的。 放到flash builder中后绝大...
MXML语法.MXML flexview actionscript
默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder 做出...
Flex 与 Flash 在我们的印象里 Flash ...同样地,Flex 程序中的 MXML 和 ActionScript 代码首先全部被转换为 ActionScript 然后编译为 SWF 文件。当你把 SWF 文件部署到服务器上时,使用者可以从服务器获取到这个程序。
通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
pdf格式的flex的mxml语法,适合想学习flex的新手
import mx.events.FlexEvent; import mx.events.ListEvent; import mx.events.NumericStepperEvent; import mx.events.SliderEvent; //聚焦模糊 [Embed(source="pbj/zoomBlur.pbj",mimeType=...