Просмотр полной версии : Картинка из библиотеки
Привет! подскажите пожалуйста как посредствам AS3 взять пикчу из библиотеки?
Прописать ей класс в либе (можно автогенерируемый), затем создавать соответствующий экземпляр этого класса.
то есть делаешь линкейдж в строчке class вводишь например PicFromLib, и после создаешь
var myPic:BitmapData = new PicFromLib();
Так?
Fuza67, отредактируйте свой пост и оформите код тегами .
Да, именно так. Если возникает ошибка, то new PicFromLib(0,0);.
Решил дополнить топик:
import flash.display.*;
var bmd:BitmapData = new PicFromLib();
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
Решил дополнить топик:
import flash.display.*;
var bmd:BitmapData = new PicFromLib();
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
В конструктор PicFromLib надо передать ширину и высоту картинки (произвольные), потому как это обязательные параметры. На выходе картинка будет иметь правильные размеры.
Т.е. как-то так:
import flash.display.*;
var bmd:BitmapData = new PicFromLib(0,0);
var bm:Bitmap = new Bitmap(bmd);
addChild(bm);
Ну не знаю... может так во flex, но в Flash CS3 у работает без параметров и никаких варнингов
Я про Flash CS3 и говорил. У меня без параметров вываливается Argument count mismatch.
У меня вылазит тоже самое с параметрами =)))
Ну не вопрос, давай по другому...
http://www.regprofile.com/PicFromLab.zip
Проверь у себя...
ArgumentError: Error #1063: Argument count mismatch on PicFromLib$iinit(). Expected 2, got 0.
at PicFromLab_fla::MainTimeline/PicFromLab_fla::frame1()
У меня Strict-режим включен. Если выключить, то ошибка будет уже run-time, а не compile-time.
Если написать, как я написал, то никаких ошибок уже не будет.
Пардон, делал в Alpha. :rolleyes:
А кто-нибудь может подсказать, как сделать то же самое, только из Shared Library (скажем, libX.swf)?
А зачем шарная либа? Загрузил обычный swf, у которого картинка в экспорте с классом. После загрузке обращаешься к loaderInfo.applicationDomain.getDefinition(<имя класса картинки>) и создаешь её класс.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.