Apache flex 将PNG嵌入类实例变量时发生Flash CS4编译器错误1120

Apache flex 将PNG嵌入类实例变量时发生Flash CS4编译器错误1120,apache-flex,png,metadata,flash-cs4,embed,Apache Flex,Png,Metadata,Flash Cs4,Embed,我有一个FlashCS4(Flash9ActionScript3.0)项目,它可以在我的机器上完美地编译和运行。 然而,它是我想在另一台(更快)机器上编译的一大批fla的一部分。当我将项目(fla和所有actionscripts和assets文件)复制到速度更快的机器上时,它的Flash CS4编译器给了我编译器错误1120“访问未定义的属性按钮Use_PauseNormal” 属性“PauseNormal”是一个嵌入的png。PNG是可用的。没有转码器错误。 这是“ButtonPause”类的

我有一个FlashCS4(Flash9ActionScript3.0)项目,它可以在我的机器上完美地编译和运行。 然而,它是我想在另一台(更快)机器上编译的一大批fla的一部分。当我将项目(fla和所有actionscripts和assets文件)复制到速度更快的机器上时,它的Flash CS4编译器给了我编译器错误1120“访问未定义的属性按钮Use_PauseNormal”

属性“PauseNormal”是一个嵌入的png。PNG是可用的。没有转码器错误。 这是“ButtonPause”类的动作脚本

(两台计算机运行完全相同的Flash CS4 Professional 10.0.2版安装,并且都具有完全相同的发布设置和ActionScript 3.0设置。)


发生什么事了

您确定两台机器上的FLA和PNG文件之间的文件路径相同吗?是,两台机器上的所有文件路径都相同。(相对路径和绝对路径)当我更改png路径时,会出现有意义的编译器错误。当我损坏PNG时,我会得到有意义的编译器错误。当一切正常时,编译器会抱怨出现奇怪的错误1120“访问未定义的属性”。我试过用几种方法重写这门课。总是相同的编译器错误。似乎编译器成功地对png进行了代码转换,然后以某种方式决定它无法将其“附加”到类定义“PausNormal”中。您确定两台计算机上FLA和png文件之间的文件路径相同吗?是的,两台计算机上的所有文件路径都相同。(相对路径和绝对路径)当我更改png路径时,会出现有意义的编译器错误。当我损坏PNG时,我会得到有意义的编译器错误。当一切正常时,编译器会抱怨出现奇怪的错误1120“访问未定义的属性”。我试过用几种方法重写这门课。总是相同的编译器错误。编译器似乎成功地对png进行了代码转换,然后以某种方式决定无法将其“附加”到类定义“PausNormal”中。
package nl.platipus.NissanESM.buttons
{
    import flash.display.*;
    import flash.events.*;

    public class ButtonPause extends Sprite
    {
        [Embed(source="../../../../player/pause.png")]
        private var PauseNormal:Class;

        [Embed(source="../../../../player/pause_mo.png")]
        private var PauseMouseOver:Class;

        private var stateNormal:Bitmap;
        private var stateMouseOver:Bitmap;

        public function ButtonPause()
        {
            stateNormal = new PauseNormal();
            stateNormal.width = 29;
            stateNormal.height = 14;
            stateNormal.alpha = 1;
            addChild(stateNormal);

            stateMouseOver = new PauseMouseOver();
            stateMouseOver.width = 29;
            stateMouseOver.height = 14;
            stateMouseOver.alpha = 0;
            addChild(stateMouseOver);


            width = 29;
            height = 14;

            addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
            addEventListener(MouseEvent.MOUSE_OUT,  handleMouseOut );
        }

        private function handleMouseOver(evt:MouseEvent):void
        {
            stateNormal.alpha = 0;
            stateMouseOver.alpha = 1;
        }

        private function handleMouseOut(evt:MouseEvent):void
        {
            stateNormal.alpha = 1;
            stateMouseOver.alpha = 0;
        }
    }
}