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

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

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Arrow Embed BitmapDat'ы вместо Bitmap

Всем привет! Делаю эмбед картинки
Код AS3:
[Embed(source = "../bin/img/star.jpg", mimeType="image/jpg")]
	public static const Star:Class;
Как мне сделать так чтобы Star() был не Bitmap, а возвращал BitmapData?

Старый 14.03.2013, 19:43
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 2  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Это, по-моему, только в Adobe Flash CS доступно (да и изменить это нельзя).

Старый 14.03.2013, 19:47
chamele0n вне форума Посмотреть профиль Отправить личное сообщение для chamele0n Посетить домашнюю страницу chamele0n Найти все сообщения от chamele0n
  № 3  
Ответить с цитированием
chamele0n
[+4 24.04.13]
[+4 20.04.13]

Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
а чем тебя неустраивает ?
Код AS3:
new Star().bitmapData

Старый 14.03.2013, 20:35
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 4  
Ответить с цитированием
incoob

Регистрация: Mar 2008
Сообщений: 215
Цитата:
Сообщение от Universe Посмотреть сообщение
Как мне сделать так чтобы Star() был не Bitmap, а возвращал BitmapData?
Код AS3:
package
{
	import flash.display.BitmapData;
	[Embed(source='../bin/img/star.jpg')]
 
	public class Star extends BitmapData
	{
		public function Star()
		{
			super(0, 0);
		}
	}
}

Цитата:
Сообщение от chamele0n Посмотреть сообщение
а чем тебя неустраивает ?
Код AS3:
new Star().bitmapData
Потому что куча ненужного мусора из flex sdk внедряется при этом.

Старый 14.03.2013, 20:45
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 5  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
значит придётся юзать swc скомпиленное из Flash ?

Старый 14.03.2013, 20:51
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 6  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Можно сделать так:
Код AS3:
[Embed(source = "../bin/img/star.jpg", mimeType="image/jpg")]
public static const StarBitmap:Class;
public static const Star:BitmapData = new Star().bitmapData;
И потом уже юзать clone().

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

Регистрация: Mar 2008
Сообщений: 215
Я пользуюсь компилятором из flex sdk.
Используете этот класс в нужной вам swf - при чем тут swc?
1) Если вам нужно загружать флешку с внедренными данными, то создаете класс наподобие
Код AS3:
package
{
	import flash.display.*;
 
	public class EntryPoint extends Sprite
	{
		public function get bitmapData():BitmapData
		{
			return new Star();
		}
	}
}
Ну и при загрузке такой флешки пользуйтесь геттером bitmapData.

2) Если хотите данные внедрять в основную флешку, то тут, думаю, способ использования ещё более очевиден

Добавлено через 1 минуту
Цитата:
Сообщение от MikroAcse Посмотреть сообщение
Например, Bitmap?
Ну и что? Все равно ведь он понадобится для отображения BitmapData.
Можно сделать так:
Код AS3:
[Embed(source = "../bin/img/star.jpg", mimeType="image/jpg")]
public static const StarBitmap:Class;
public static const Star:BitmapData = new Star().bitmapData;
И потом уже юзать clone().
Ради интереса попробуйте сами посмотреть, какие файлы внедряются в такую флешку.
Bitmap не входит в Flex SDK. Он, что называется, "внедрен" в сам flash player.

Если не секрет, зачем использовать clone?

Старый 14.03.2013, 20:59
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 8  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
Ради интереса попробуйте сами посмотреть, какие файлы внедряются в такую флешку.
Bitmap не входит в Flex SDK.
Извиняюсь.

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

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

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


 


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


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