Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3和Flex 4-将AS3类应用于Flex mxml文件_Actionscript 3_Flash_Apache Flex - Fatal编程技术网

Actionscript 3 AS3和Flex 4-将AS3类应用于Flex mxml文件

Actionscript 3 AS3和Flex 4-将AS3类应用于Flex mxml文件,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我这里有一个AS3类,它检测鼠标是否移动: package { import flash.display.Sprite; import flash.events.MouseEvent; public class ApplicationTimer extends Sprite { public function ApplicationTimer() { stage.addEventListener(

我这里有一个AS3类,它检测鼠标是否移动:

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class ApplicationTimer extends Sprite
    { 

        public function ApplicationTimer()
        {   
            stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoved);
        }

        public function mouseMoved(event:MouseEvent):void 
        { 
            trace("mouse moved")
        }

    }
}

我要做的是将这个类应用到我的主mxml Flex文件中,这样当我的鼠标在项目中移动时,就会调用mouseMoved方法。我该怎么做?

MXML文件已经是一个类,您可以向其中添加脚本。您不能直接使用您的类,因为MXML使用flex体系结构,MXML组件需要扩展UIComponent,而不是Sprite

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
               mouseMove="mouseMoveHandler(event)">

    <fx:Script>
        <![CDATA[
            protected function mouseMoveHandler(event:MouseEvent):void
            {
                trace(event);
            }
        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
</s:Application>