Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание баннера (http://www.flasher.ru/forum/showthread.php?t=197703)

JonnyB 11.04.2013 18:49

Создание баннера
 
Не пойму как создать простецкий баннер, подскажите посжалуйста. Из-за того что сижу под убунтой - пишу в блокноте и компилирую во flex.
HelloWorld такой:
Код AS3:

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 моей картинки
Такой ли алгоритм? Если да, то поделитесь пожалуйста кодом (ссылками может), т.к. кучу вариантов перепробовал, пока не выходит решить эту тривиальную задачу.

Alex Lexcuk 11.04.2013 20:21

Код AS3:

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);
                }
        }
}

http://www.murmadillo.tut.su/html/in...wing-flex.html

JonnyB 12.04.2013 11:22

Странно, почему то не выходит
сорс 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

Александр Мостовой 12.04.2013 19:10

Должно работать.
В HelloWorld добавляется отобрбжается текстфилд?
Причина где-то в другом, что-то упустили по-видимому.

JonnyB 13.04.2013 01:27

Александр, хелло ворлд работает, да и второй я пытался дебажить, текстовые поля выводятся, а вот картинки нет (пробовал разные форматы , разные картинки)

Александр Мостовой 13.04.2013 02:30

Ваш swf ругается на отсутствие mx.core::BitmapAsset
ПРоверьте есть ли у вас в списке проекта ссылка на библиотеки FlexSDK, а именно должен присутствовать core.swc содержащий класс BitmapAsset.
Flex должен автоматически привязывать все необходимые LibraryPath, но ошибка может происходить из за несоответсвия версии плера и версии SDK
Proprties - на проекте - раздесл ActionScriptCompiller какой плеер и SDK установлены?

Добавлено через 6 минут
Или просто включить в код mx.core::BitmapAsset. компилятор не ругается?

JonnyB 13.04.2013 12:55

Александр, подскажите пожалуйста где можно увидеть эту ошибку? Какой то плагин к браузеру?

Александр Мостовой 13.04.2013 13:46

Вам нужно установить Debug версию плеера.

http://www.adobe.com/support/flashplayer/downloads.html

Если у вас ее нет, то у вас нет и возможности рантайм дебажить код во флексе. Т.е. вы только компилируете без режима дебаг, верно?

JonnyB 13.04.2013 14:06

Да Александр, спасибо. Сейчас поставлю и разберусь

Alex Lexcuk 13.04.2013 14:40

На линукс больше не делают плееров, только в хроме вшит (спасибо компании ГУГЛ) но он не дебаговый. Надо вам виндовс ставить.


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

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