PDA

Просмотр полной версии : PNG Файл, export


Mkey
16.04.2013, 01:13
Загрузил в библиотеку кучку PNG файлов.
Как работать с этим Bitmap.
Делаю экспорт в АС3
и пытаюсь записать в массив объект
Obj[1]=new dwn_d(); И пишет нет нужных аргументов в функции.

illuzor
16.04.2013, 01:18
var array:Array = [];
array.push(new Bitmap(new dwn_d()))
////.........
addChild(array[0])

Mkey
16.04.2013, 01:30
package{
import flash.display.*;
import flash.events.*;
import flash.filters.*;
public class Panel extends MovieClip
{
var objs:Array;
public function Panel()
{
objs=new Array();
objs[1]=new Bitmap(new d());
//objs[2]=new Empty();
//objs[3]=new Empty();
}
}

}
1136: Incorrect number of arguments. Expected 2.

illuzor
16.04.2013, 01:37
1136: Incorrect number of arguments. Expected 2.
Похоже, эта ошибка в другом классе.
Можете весь исходник показать?

Кстати, индексация массива начинается с нуля, а не с единицы.

Mkey
16.04.2013, 01:51
выложил кусок кода именно на то что ругается.
0 у меня другое значение. Не обязательно с 0 начинать.
objs[1]=new Bitmap(new d());

bav
16.04.2013, 02:04
// Вроде нули должны работать.
objs[1]=new Bitmap(new d(0, 0));
Ваш класс d наследуется от BitmapData, конструктор (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#BitmapData%28%29) которого ожидает как минимум два параметра.

Mkey
16.04.2013, 02:16
Какой второй аргумент?
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
из примера
p.s. гы цитату не заметил.sry

illuzor
16.04.2013, 14:51
bav, параметры нужны были бы, если б создавалась новая битмапдата:
new BitmapData(100, 200);
А для создания экземпляра из бибилиотеки *.fla параметры конструктора не нужны(точнее, не обязательны). Создаётся ведь не экземпляр битмапдаты, а экземпляр наследника битмапдаты.

Mkey, я всё-таки склоняюсь к тому, что ошибка в другом классе.

MoHaX
16.04.2013, 15:04
В старой версии флеша, не помню под какой плеер. При создании экземпляра из либы тоже нужны параметры.

illuzor
16.04.2013, 15:21
MoHaX, спасибо за информацию.
Mkey, какой версии у вас флеш?
Код, который дал bav, должен работать.