gpt4 book ai didi

iphone - 闪存到 iPhone 性能非常慢

转载 作者:行者123 更新时间:2023-12-03 19:15:49 25 4
gpt4 key购买 nike

我正在使用 Flash 创建 iPhone 应用程序,但遇到了性能问题。我将整个事情简化为一个简单的示例(如下)。它在屏幕上绘制一个框,并使用 TouchEvent 来跟踪手指手势。问题是:在我测试的 iPhone 3G 上,速度极其缓慢。该框在页面上上下断断续续。

GPU 模式在 application.xml 中启用,当我设置 -renderingdiagnostics 标志时,文本变为蓝色(意味着每次都会渲染它,这是正确的),但正方形保持白色。它不会打开诊断模式的三种颜色中的任何一种。这是一个屏幕:

http://whit.info/dev/flashapp/screen.jpg

这是一段缓慢的视频:

http://vimeo.com/25160240

那么,鉴于这只是一个垂直移动的缓存 Sprite ,我是否遗漏了有关启用 GPU 或位图缓存的信息?或者这是否与该硬件上的一样好?其他应用程序似乎表现出色。

有人可以帮忙吗?

非常感谢!

-惠特

package {

import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.TouchEvent;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;

[SWF(width='320', height='480', backgroundColor='#BACC00', frameRate='60')]

public class Main extends MovieClip{
private var square:Sprite;
private var txt:TextField;
private var startDragY:Number;
private var startObjY:Number;

public function Main(){
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;

stage.addEventListener(TouchEvent.TOUCH_BEGIN, beginhandler);
stage.addEventListener(TouchEvent.TOUCH_MOVE, movehandler);
stage.addEventListener(TouchEvent.TOUCH_END, endhandler);

drawBox(0xffffff);
makeOutput();
}

private function beginhandler(evt:TouchEvent): void {
startDragY = evt.stageY;
startObjY = square.y;
}

private function movehandler(evt:TouchEvent): void {
out(String(evt.stageY));
square.y = startObjY - (startDragY - evt.stageY);
}

private function drawBox(fill:Number):void {
square = new Sprite();

square.graphics.beginFill(fill);
square.graphics.drawRect(20,60,40,40);
square.graphics.endFill();

stage.addChild(square);
square.cacheAsBitmap = true;
}

private function makeOutput():void {
txt = new TextField();
stage.addChild(txt);
txt.selectable = false;
txt.autoSize = TextFieldAutoSize.CENTER;
txt.defaultTextFormat = new TextFormat("Arial", 22, 0x000000);
txt.text = "Touch Screen";
txt.x = stage.stageWidth/2 - txt.width/2;
txt.y = stage.stageHeight/2 - txt.height/2;
}

private function out(str:String):void {
txt.text = str;
}
}
}

此外,这是我用来编译的命令:

.amxmlc ~/Files/Code/iOS/MyApp/Main.as

.pfi -package -renderingdiagnostics -target ipa-test -provisioning-profile MyApp.mobileprovision -storetype pkcs12 -keystore Certificates.p12 -storepass MyPass MyApp.ipa application.xml Main.swf Default.png icons

最佳答案

最新的 Adob​​e 更新适用于这些设备。

我们的团队也面临着同样的问题,通过更新产品稍微解决了问题。

我们更新为:

Flash professional CS5.5 
AIR 2.7

性能差异非常明显。

关于iphone - 闪存到 iPhone 性能非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com