【发布时间】:2014-02-23 16:18:06
【问题描述】:
我正在使用 AS3 Flash CS5.5 创建一个安卓应用 这是一个关于简单库的包含上传到网页的图像,我正在使用有人帮助我的这段代码`
//THIS DEFINES THE ARRAY WHERE YOUR LOADERS WILL GO
var pictureArray:Array = new Array;
//THIS CODE TARGETS THE BUTTONS -- WHEN YOU CLICK THEM THE FUNCTIONS 'nextpic' and 'lastpic' WILL FIRE
nextbtn.addEventListener(MouseEvent.CLICK, nextpic)
backbtn.addEventListener(MouseEvent.CLICK, lastpic)
//YOUR LOADERS. I'VE PUT 3 PICTURES IN THE LIBRARY
//THE LAST LINE FOR EACH LOADER 'PUSHES' THE LOADER INTO THE ARRAY
var loader1 = new Loader();
loader1.load(new URLRequest("banana.jpg"));
pictureArray.push(loader1);
var loader2 = new Loader();
loader2.load(new URLRequest("big apple.jpg"));
pictureArray.push(loader2);
var loader3 = new Loader();
loader3.load(new URLRequest("pineapple.jpg"));
pictureArray.push(loader3);
//WE ADD THE FIRST 'CHILD' HERE
//NOTE THAT ARRAYS HOLD OBJECTS IN CONSECTUTIVE POSITIONS: 0 - WHATEVER
//THE FIRST OBJECT IN THE ARRAY IS ADDRESSED AT: ARRAYNAME[0], THE SECOND OBJECT IS
//AT ARRAYNAME[1], ETC.
addChild(pictureArray[0]);
pictureArray[0].x = 110; pictureArray[0].y = 80;
//n IS JUST A COUNTER THAT WILL MAKE IT EASIER TO ADDRESS THE ITEMS IN THE ARRAY
var n:int = 0;
Function nextpic(e)
{
removeChild(pictureArray[n]);
n = n+1;
//HERE WE RESET THE POSITION IN THE ARRAY IF WE'VE GONE PAST THE NUMBER OF PICTURES THAT WE HAVE
if (n>pictureArray.length - 1)
n=0;
addChild(pictureArray[n]);
pictureArray[n].x = 110; pictureArray[n].y = 80;
}
function lastpic(e)
{
removeChild(pictureArray[n]);
n = n-1;
if (n<0)
n=pictureArray.length - 1;
addChild(pictureArray[n]);
pictureArray[n].x = 110; pictureArray[n].y = 80;
}`
它运行良好,但是当我通过 Android Air 发布它时,它显示了这个错误
Scene 1, Layer 'Layer 1', Frame 1, Line 39 1071: Syntax error: expected a definition keyword (such as function) after attribute Function, not nextpic.
【问题讨论】:
标签: android actionscript-3 flash air