Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Объявление массивов AS3 (http://www.flasher.ru/forum/showthread.php?t=122667)

helgboy 16.03.2009 02:54

Объявление массивов AS3
 
Как в AS3 объявить массив так чтоб элементы массива принадлежали типу данных Loader, другими словами
раньше я писал
loader1:Loader = NewLoader;
loader2:Loader = NewLoader;
loader3:Loader = NewLoader;
img1.addChild(loader1);


а сейчас мне нужно
loader:Array;
...???
img1.addChild(loader[1]);

VVall 16.03.2009 02:57

loader[1]=new Loader, наверное?

helgboy 16.03.2009 03:01

хм а если в массиве 200 элементов

serenkiy 16.03.2009 03:09

для каждого эл-та
Код AS3:

loader[i] = new Loader();


helgboy 16.03.2009 03:19

Нет, выдает ошибку в этой строке expecting semicolon before leftbracket

serenkiy 16.03.2009 03:25

Значит где то Вы пропустили какой-нибудь символ. Или неправильное применение кода. Если выложите весь код, попробуем вместе найти ошибку.

helgboy 16.03.2009 03:30

Код AS3:

var loader[1] = new Loader();
var loader2:Loader = new Loader();
var loader3:Loader = new Loader();
var loader4:Loader = new Loader();
var loader5:Loader = new Loader();
var loader6:Loader = new Loader();
var img1:Sprite = new Sprite();
var img2:Sprite = new Sprite();
var img3:Sprite = new Sprite();
var img4:Sprite = new Sprite();
var img5:Sprite = new Sprite();
var img6:Sprite = new Sprite();
var pP:PerspectiveProjection = new PerspectiveProjection();
var pP1:PerspectiveProjection = new PerspectiveProjection();
var url:URLRequest = new URLRequest();
var p:Number=new Number  ;
stranica1();
global function stranica1():void {
        p=j;
        url=new URLRequest("file:///E:/res/page-"+p+".jpeg");
        loader[1].load(url);
        loader[1].x=0;
        loader[1].y=0;
        img1.addChild(loader[1]);
        img1.x=+500;
        img1.y=+0;
        this.addChild(img1);
}


serenkiy 16.03.2009 03:44

одна ошибка тут:
Код AS3:

var p:Number=new Number  ;

замените на
Код AS3:

var p:Number;

так же, я смотрю
Код AS3:

p=j;

но определения переменной j не вижу.

helgboy 16.03.2009 03:51

млин... это кусок кода весь я скидывать не стал , переменная и p и j определена но в другой части программы и я же русским языком сказал что ошибку выдает именно в первой строке котору мне посоветовали написать
var loader[1] = new Loader();


Неужели здесь никто не знает как массивы объявлять??!!!

2morrowMan 16.03.2009 03:59

Код AS3:

var myArray:Array = new Array();

или
Код AS3:

var myArray:Array = [];

вот так объявляются массивы.


Часовой пояс GMT +4, время: 23:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.