Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.04.2013, 18:49
JonnyB вне форума Посмотреть профиль Отправить личное сообщение для JonnyB Найти все сообщения от JonnyB
  № 1  
Ответить с цитированием
JonnyB

Регистрация: Apr 2013
Сообщений: 6
Attention Создание баннера

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

Старый 11.04.2013, 20:21
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код 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
__________________
Гоночка

Старый 12.04.2013, 11:22
JonnyB вне форума Посмотреть профиль Отправить личное сообщение для JonnyB Найти все сообщения от JonnyB
  № 3  
Ответить с цитированием
JonnyB

Регистрация: 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

Старый 12.04.2013, 19:10
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 4  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Должно работать.
В HelloWorld добавляется отобрбжается текстфилд?
Причина где-то в другом, что-то упустили по-видимому.
__________________
...

Старый 13.04.2013, 01:27
JonnyB вне форума Посмотреть профиль Отправить личное сообщение для JonnyB Найти все сообщения от JonnyB
  № 5  
Ответить с цитированием
JonnyB

Регистрация: Apr 2013
Сообщений: 6
Александр, хелло ворлд работает, да и второй я пытался дебажить, текстовые поля выводятся, а вот картинки нет (пробовал разные форматы , разные картинки)

Старый 13.04.2013, 02:30
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 6  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Ваш swf ругается на отсутствие mx.core::BitmapAsset
ПРоверьте есть ли у вас в списке проекта ссылка на библиотеки FlexSDK, а именно должен присутствовать core.swc содержащий класс BitmapAsset.
Flex должен автоматически привязывать все необходимые LibraryPath, но ошибка может происходить из за несоответсвия версии плера и версии SDK
Proprties - на проекте - раздесл ActionScriptCompiller какой плеер и SDK установлены?

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

Старый 13.04.2013, 12:55
JonnyB вне форума Посмотреть профиль Отправить личное сообщение для JonnyB Найти все сообщения от JonnyB
  № 7  
Ответить с цитированием
JonnyB

Регистрация: Apr 2013
Сообщений: 6
Александр, подскажите пожалуйста где можно увидеть эту ошибку? Какой то плагин к браузеру?

Старый 13.04.2013, 13:46
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 8  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Вам нужно установить Debug версию плеера.

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

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

Старый 13.04.2013, 14:06
JonnyB вне форума Посмотреть профиль Отправить личное сообщение для JonnyB Найти все сообщения от JonnyB
  № 9  
Ответить с цитированием
JonnyB

Регистрация: Apr 2013
Сообщений: 6
Да Александр, спасибо. Сейчас поставлю и разберусь

Старый 13.04.2013, 14:40
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 10  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
На линукс больше не делают плееров, только в хроме вшит (спасибо компании ГУГЛ) но он не дебаговый. Надо вам виндовс ставить.
__________________
Гоночка

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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