嗨,我正在创建一个adobe AIR应用程序..它工作正常,但我想让我的应用程序没有性能问题.如何检查Adobe AIR应用程序的性能?有没有可用的工具?
我正在使用AS3.
我根本不记得使用什么eventListener如果我希望它自己启动我的功能(如不是mouseevent.CLICK)
它适用于快速Flash横幅广告,只要用户进入其所在的网站即可启动.
我已经从高级发布设置将外部库链接到我的fla.(它是away3d库)
舞台上什么都没有,时间线上也没有,我刚刚在文档类中添加了一些代码(见下文).
每当我在没有线的情况下运行下面的代码时:private _view:View3D它会在大约几秒钟内快速导出,但是当我保持该行时,它在大约1分钟内输出非常慢.
如何在使用外部库时快速导出.
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.geom.Vector3D;
import away3d.primitives.PlaneGeometry;
import away3d.containers.View3D;
import away3d.entities.Mesh;
import flash.events.Event;
public class Main extends Sprite
{
private var _view:View3D;
//whenever I comment this line out, it exports fast
public function Main()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是我将away3d库链接到我的fla的方式的图像 - http://i.imgur.com/HLxZXPi.png?1
由于服务器问题,我需要编译为偶数版本的Flash(我不是后端开发人员,也不能以任何方式访问服务器).我可以发布到9,10或11,但是具有非常小的大小限制并且希望使用从11开始的改进的压缩.我还使用PerspectiveProjection来修复一些否则出现的3D旋转问题.
我只能使用Flash CS6(或命令行),而不能使用Flex Builder或任何其他程序.CS6有一个下拉菜单,其中唯一的(AS3兼容)选项为9,10.3,11.1,11.2,11.3和11.4.
有什么方法可以编译到Flash Player 11.0吗?
var lastRecordedTime:Number = getTimer();
while(getTimer()>lastRecordedTime+10000)
{
}
Run Code Online (Sandbox Code Playgroud)
我想让我的游戏处于等待状态.我应该像这样使用while循环还是有更高效的方法呢?
for(var i:int=0;i<stringArray.length;i++)
{
if(stringArray[i]==""||stringArray[i]==null)
{
trace("Element at "+i+" found empty");
}
}
Run Code Online (Sandbox Code Playgroud)
我在AS3中有一个字符串数组.现在我想检查索引中的特定元素i是否未设置,我该怎么做?
当未设置的字符串到达时,我得到上述代码的错误如下 -
RangeError: Error #1125: The index 2 is out of range 2.
Run Code Online (Sandbox Code Playgroud) 我已经看到很多foruns尝试让一个声音在另一个之后运行
在这种情况下LoaderS1之后的LoaderS2 ......
有人可以帮忙,这是我的代码......我不知道该怎么做......:S
这是一个显示2个图像的程序,用户在听完声音后需要选择正确的图像.
我的想法是在我加载2个图像后,我将运行LoaderS1将运行,HL_Left将在图片周围制作一个矩形以突出显示图像,完成后他将重现第二个soun LoaderS2.
这就是我想做的......需要帮助和快速......
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
var Img_Sd:Array = new Array(5);
var Escolhas:Array = new Array(5);
var Respostas:Array = new Array(0,1,0,1,0)
var Resultado:Number = 0;
var Pos:Number = 0;
var i:Number = 0;
var b:Number = 0;
var urlE:String;
var urlD:String;
var urlS1:String;
var urlS2:String;
var urlS3:String;
var Loader_ESQ:Loader = new Loader();
var Loader_DIR:Loader = new Loader();
var Loader_S1:Sound = new Sound();
var Loader_S2:Sound = new Sound();
var Loader_S3:Sound = new Sound(); …Run Code Online (Sandbox Code Playgroud) 好的,让我们看看以下场景:
我有两节课.时间表和活动.
一个时间表有很多事件.这很简单.
那么,为了获取所有事件,我应该在哪里留下getAllEvents方法?安排课程或活动课程?最佳做法?
谢谢.
我是动作脚本3.0的新手,我试图让一副纸牌随机播放,我已经成功了,但我的问题是我的卡片正在重复,所以我在洗牌后在52张牌中重复同一张牌.我正在努力创造一个德州扑克游戏.
我发现这个讨论随机化或随机播放一个数组,但它没有告诉我如何将Fisher-Yates算法合并到我的代码中.我已经尝试了几种不同的方法在这里建议,否则在网络上没有任何工作(认为问题是我的缺乏经验).
有人可以给我一个例子,说明如何将其合并到我的代码或某个地方的链接,以解释如何正确地执行此操作.
提前致谢.
保罗
package src.CardDeck
{
public class CardDeck
{
public var allCards:Array = [];
public var cardNames:Array;
public var cardValues:Array;
public var gameType:String;
public var drawnCards:uint = 0;
public function CardDeck(game:String)
{
gameType = game;
cardNames = ["Ace","Two","Three",
"Four","Five","Six",
"Seven","Eight","Nine",
"Ten","Jack","Queen","King"];
if(gameType == "texasholdem")
{
cardValues = [1,2,3,4,5,6,7,8,9,10,10,10,10];
}
makeSuit("Spade");
makeSuit("Heart");
makeSuit("Diamond");
makeSuit("Club");
}
private function makeSuit(suitString:String):void
{
var card:Object;
for(var i:uint = 0; i < cardNames.length; i++)
{
card = {};
card.cardType = suitString; …Run Code Online (Sandbox Code Playgroud) 我只有3张图像用于动画动物:1:动物站立2:动物大踏步/跳跃3:动物背部死亡
目前,我将它们作为精灵嵌入到主类中,并在我想要的时候改变它们的.alpha属性而不是其他2.有没有更好的方法来做我正在做的事情?令人讨厌的事情之一是单独更新每个sprite的属性.拥有一个对象并能够更改对象上的图像是理想的,因此我只需要更改一个对象的属性.
actionscript-3 ×10
flash ×5
flex4 ×2
adobe ×1
air ×1
animation ×1
apache-flex ×1
arrays ×1
away3d ×1
compilation ×1
flash-cs6 ×1
flashdevelop ×1
null ×1
oop ×1
version ×1
while-loop ×1