首页
学习
活动
专区
圈层
工具
发布

深入Flex
EN

Stack Overflow用户
提问于 2010-01-01 22:31:32
回答 3查看 226关注 0票数 0

你越了解你在做什么,你就会做得越好。

我想深入到Flex。我做了一些简单的事件处理,你越了解你在做什么,你就会做得越好。

但是我有一个很大的问题:

编译器是干什么的?!MXML文件会发生什么?

让我们假设我们有一个简单的代码(来自博客的代码):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/12/27/changing-the-flex-colorpicker-controls-swatch-panel-background-color/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="top"
        backgroundColor="white">

    <mx:Style>
        .myColorPicker {
            swatchPanelStyleName: myCustomSwatchPanelStyleName;
        }

        .myCustomSwatchPanelStyleName {
            backgroundColor: haloBlue;
        }
    </mx:Style>

    <mx:Script>
        <![CDATA[
            import mx.events.ColorPickerEvent;

            private function backgroundColor_change(evt:ColorPickerEvent):void {
                var cssObj:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".myCustomSwatchPanelStyleName");
                cssObj.setStyle("backgroundColor", evt.color);

                colorPicker.open();
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Form styleName="plain">
            <mx:FormItem label="backgroundColor:">
                <mx:ColorPicker change="backgroundColor_change(event);" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

    <mx:ColorPicker id="colorPicker"
            styleName="myColorPicker"
            editable="false" />

</mx:Application>

这会生成Actionscript文件吗?如果是这样的话:我能看到.as文件(就像C++中的预处理程序)吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-01 22:38:48

是。MXML被转换成一个ActionScript类。您可以通过在properties>Flex编译器中向附加编译器参数添加--保留生成-actionscript切换来将生成的代码视为代码。

票数 7
EN

Stack Overflow用户

发布于 2011-02-28 19:29:00

另一个很好的参考是Mike最近出版的“开发Flex 4组件”一书。它在第4页中提到将MXML编译为Actionscript,并为Flex组件的工作提供了坚实的基础。

票数 2
EN

Stack Overflow用户

发布于 2010-02-20 04:02:30

作为参考,以下是深入Flex编译器的一些好地方:

  • 跳入数据绑定水域 (与演示幻灯片一起)-演示如何将Bindable转换为actionscript
  • Flex SDK编译器源代码
  • Flex 3编译器设计
  • Flex Mojos (与源SVN一起使用)--非常棒的代码自定义编译器是如何处理事情的。
  • 王永平的博客 -他是前Flex编译工程师,指出了一些好的资源。
  • 使用Flex 4自定义编译器扩展定制元数据处理 -编译器的新资源
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1989878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档