我不是ActionScript专家,但遗憾的是我必须修复一些损坏的Flash文件.
我解决了大多数问题,除了一个
class IndexNode extends Object
{
var x1:Number = 1.#INF;
var y2:Number = -1.#INF;
var y1:Number = 1.#INF;
var x2:Number = -1.#INF;
function IndexNode()
{
x1 = Number.POSITIVE_INFINITY;
x2 = Number.NEGATIVE_INFINITY;
y1 = Number.POSITIVE_INFINITY;
y2 = Number.NEGATIVE_INFINITY;
return;
}
}
Run Code Online (Sandbox Code Playgroud)
这会在变量声明中产生"无效语法"和"在#INF之前预期的逗号"错误.这应该做什么,为什么它不起作用?大多数搜索引擎忽略了哈希标志,所以我不能谷歌它:-(
我将创建一个应用程序,我必须实现撤消和重做功能.在应用程序中,将有多个对象位于舞台上,用户可以自定义对象的位置.但是,当用户单击"撤消"时,对象将返回其默认位置,单击"重做"对象后,将移动到新位置.
所以我的问题是如何在我的应用程序中应用这些功能?有没有图书馆或任何第三方课程?
有人能帮我吗?
提前致谢.
您好我在AS3中完成了一个项目,但我需要的最后一件事是保存/加载功能.
我只需要保存单个影片剪辑的"x",并在程序开始后立即加载.我搜索了几个小时但没有找到答案.我不确定它是否应该在类文件或主时间轴中,因为它是一个非常简单的变量.重点是按一个按钮或几个按钮以640px的间隔更改背景.任何帮助将不胜感激,因为我对AS3很新.
在此先感谢,如果有人想提供令人惊叹的样本编码.
我的代码运行正常.当用户按下1时,假设引入一个图像,当他/她按下2时将其交换为另一个图像.但是,当我在先前按下相同的数字后按1或2时,我得到#2025错误.例如:按1然后再按1.
ArgumentError:错误#2025:提供的DisplayObject必须是调用者的子级.at flash.display :: DisplayObjectContainer/removeChild()at warren_fla :: MainTimeline/reportKeyDown2()
码
import flash.events.KeyboardEvent;
var bdata = new image1(stage.stageWidth, stage.stageHeight);
var bdata2 = new image2(stage.stageWidth, stage.stageHeight);
var bmp = new Bitmap(bdata);
var bmp2 = new Bitmap(bdata2);
function reportKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == 49) {
//trace("1 is pressed");
bmp.x = 230;
bmp.y = 150;
addChild(bmp);
}
if (contains(bmp2)) {
removeChild(bmp2);
}
}
function reportKeyDown2(event:KeyboardEvent):void
{
if (event.keyCode == 50) {
//trace("2 is pressed");
bmp2.x = 230;
bmp2.y = 150;
addChild(bmp2);
removeChild(bmp);
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, …Run Code Online (Sandbox Code Playgroud)