Apache flex 将PNG嵌入类实例变量时发生Flash CS4编译器错误1120
我有一个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设置。)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”类的
发生什么事了 您确定两台机器上的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;
}
}
}