![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2013
Сообщений: 6
|
Не пойму как создать простецкий баннер, подскажите посжалуйста. Из-за того что сижу под убунтой - пишу в блокноте и компилирую во flex.
HelloWorld такой: package { import flash.display.*; import flash.text.*; public class hello extends Sprite { public function hello () { debug ('Hello world!'); } /** * Выводит отладочную информацию */ private function debug (text:String):void { var t:TextField = new TextField(); t.text = text; t.border = true; addChild(t); } } } 1. Нужно создать объект Bitmap 2. Загрузить в него изображение (тут я хотел бы бинарник зашить во флешку, а так понимаю саму картинку нужно заенкодить в base64 и как то передить объекту битмап?) 3. addChild моей картинки Такой ли алгоритм? Если да, то поделитесь пожалуйста кодом (ссылками может), т.к. кучу вариантов перепробовал, пока не выходит решить эту тривиальную задачу. |
|
|||||
package { import flash.display.*; [SWF(width='550', height='400', backgroundColor='#123456', frameRate='25')] public class DocInsertImage extends Sprite { [Embed(source = 'image.jpg')] private var Pic:Class, bmd:BitmapData, bm:Bitmap; public function DocInsertImage():void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.showDefaultContextMenu = false; bmd = new Pic().bitmapData; bm = new Bitmap(bmd); addChild(bm); } } }
__________________
Гоночка |
|
|||||
|
Регистрация: Apr 2013
Сообщений: 6
|
Странно, почему то не выходит
сорс http://dl.dropboxusercontent.com/u/3...InsertImage.as картинка http://dl.dropboxusercontent.com/u/3...3/banner/1.jpg результат http://dl.dropboxusercontent.com/u/3...nsertImage.swf |
|
|||||
|
Должно работать.
В HelloWorld добавляется отобрбжается текстфилд? Причина где-то в другом, что-то упустили по-видимому.
__________________
... |
|
|||||
|
Регистрация: Apr 2013
Сообщений: 6
|
Александр, хелло ворлд работает, да и второй я пытался дебажить, текстовые поля выводятся, а вот картинки нет (пробовал разные форматы , разные картинки)
|
|
|||||
|
Ваш swf ругается на отсутствие mx.core::BitmapAsset
ПРоверьте есть ли у вас в списке проекта ссылка на библиотеки FlexSDK, а именно должен присутствовать core.swc содержащий класс BitmapAsset. Flex должен автоматически привязывать все необходимые LibraryPath, но ошибка может происходить из за несоответсвия версии плера и версии SDK Proprties - на проекте - раздесл ActionScriptCompiller какой плеер и SDK установлены? Добавлено через 6 минут Или просто включить в код mx.core::BitmapAsset. компилятор не ругается?
__________________
... |
|
|||||
|
Регистрация: Apr 2013
Сообщений: 6
|
Александр, подскажите пожалуйста где можно увидеть эту ошибку? Какой то плагин к браузеру?
|
|
|||||
|
Вам нужно установить Debug версию плеера.
http://www.adobe.com/support/flashplayer/downloads.html Если у вас ее нет, то у вас нет и возможности рантайм дебажить код во флексе. Т.е. вы только компилируете без режима дебаг, верно?
__________________
... |
|
|||||
|
Регистрация: Apr 2013
Сообщений: 6
|
Да Александр, спасибо. Сейчас поставлю и разберусь
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|