Форум 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=209062)

Dmitriy154 07.10.2014 16:55

импорт изображения
 
Подскажите как использовать в классе импортированное изображение image.jpg связанное с классом Image (базовый класс BitmapData);
Моя тупость
Код AS3:

var image:BitmapData = new Image; // как здесь правильно записать???
var imageBitmap:Bitmap = new Bitmap (image);
addChild(imageBitmap);


ivaniyses 07.10.2014 17:22

А если так:

Код AS3:

var bm:Bitmap = new Bitmap(new Image());


illuzor 07.10.2014 17:37

Подозреваю, что тип image должен быть Bitmap, а не BitmapData

Dmitriy154 07.10.2014 18:24

выше написанные коды правильные - проверил, базовый класс image - BitmapData.

КорДум 07.10.2014 18:27

Так а в чем проблема-то?

Gerbert 07.10.2014 18:29

А как Вы картинку ИМПОРТИРОВАЛИ "как bitmapData" ? Сделайте вот так и покажите результат -
Код AS3:

var image:BitmapData = new Image;
trace( image is BitmapData, image == null, image.width, image.height );


Dmitriy154 07.10.2014 18:48

сделал, вот мой вывод:
true false 210 147
Когда мы связываем картинку с AS, то автоматически базовым классом определяется BitmapData

illuzor 07.10.2014 18:54

Dmitriy154, значит ivaniyses во втором посте всё верно говорит

Dmitriy154 07.10.2014 19:17

Да, все верно, его код тоже рабочий. Сама картинка является экземпляром класса BitmapData, а с помощью класса Bitmap она отображается.

Gerbert 07.10.2014 19:43

Код AS3:

var image:BitmapData = new Image as BitmapData ; // как здесь правильно записать???
var imageBitmap:Bitmap = new Bitmap (image);
addChild(imageBitmap);


silin 07.10.2014 20:44

Код AS3:

var image:BitmapData = new Image(0,0); 
var imageBitmap:Bitmap = new Bitmap (image);
addChild(imageBitmap);


Gerbert 07.10.2014 21:08

Если у ТС без параметров работает, то значит он в чилде параметры необязательными сделал.

dimarik 07.10.2014 22:01

@silin.
Если глянуть декомпилером, то там скорее всего
Код AS3:

bla.bla.bla._generated_UID_.Image extends BitmapData {
  super (100, 100);
}



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

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