Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   BitmapData конструктор, маленькая загвоздка (http://www.flasher.ru/forum/showthread.php?t=88514)

Volen 24.11.2006 20:15

BitmapData конструктор, маленькая загвоздка
 
Здравствуйте! вот есть код:
Код:

import flash.display.BitmapData;

var width:Number = 100;
var height:Number = 80;
var transparent:Boolean = true;
var fillColor:Number = 0xFFFFFFFF;

var bitmap_1:BitmapData = new BitmapData(width, height, transparent, fillColor);

trace(bitmap_1.width); // 100
trace(bitmap_1.height); // 80
trace(bitmap_1.transparent); // true

var bitmap_2:BitmapData = new BitmapData(width, height);

trace(bitmap_2.width); // 100
trace(bitmap_2.height); // 80
trace(bitmap_2.transparent); // true

c http://help.inils.ru/flash8/ там написано
"Следующий пример создает новый экземпляр BitmapData, со значениям true для transparent и 0xFFFFFFFF fillColor, то есть сплошной белый цвет; если вы вызвали конструктор без этих параметров, то получите тоже самое."
Вставил я это во flash 8... и ни чего не виду... изменил цвет и не работает! Подскажите пожалуйста почему? И как сделать чтоб работало? За ранее спасибо!

iNils 24.11.2006 20:29

При создании экземпляра класса BitmapData, сам экземпляр не отображается, если его не "прикрутить" к мувиклипу. В данном примере рассматривался вопрос создания экземпляра с разными параметрами в конструкторе, но дающих один и тот же результат, что trace и показывает. Поэтому надо добавить в самом конце строчку:
Код:

this.createEmptyMovieClip ("mc", 0).attachBitmap (bitmap_1, 0);
Но по скольку создается белый прямоугольник, то фон под ним должен отличаться от белого, иначе ничего не будет видно :)

Volen 24.11.2006 20:49

А возможно (и как) программно добавить этому прямоугольнику эффект Glow? В Хелпе чето не могу найти? Как код должен выглядеть? Неподскажете? пожалуйста?

iNils 24.11.2006 20:59

Цитата:

Сообщение от Volen
А возможно (и как) программно добавить этому прямоугольнику эффект Glow? В Хелпе чето не могу найти? Как код должен выглядеть? Неподскажете? пожалуйста?

Код:

import flash.display.BitmapData;
import flash.filters.GlowFilter;
////
var width:Number = 100;
var height:Number = 80;
var transparent:Boolean = true;
var fillColor:Number = 0xFFFF0000;
var bitmap_1:BitmapData = new BitmapData (width, height, transparent, fillColor);
this.createEmptyMovieClip ("mc", 0).attachBitmap (bitmap_1, 0);
////
mc._x = (Stage.width - mc._width) / 2;
mc._y = (Stage.height - mc._height) / 2;
////
var color:Number = 0xFF0000;
var alpha:Number = 1;
var blurX:Number = 10;
var blurY:Number = 10;
var strength:Number = 5;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var filter:GlowFilter = new GlowFilter (color, alpha, blurX, blurY, strength, quality, inner, knockout);
var filterArray:Array = new Array ();
filterArray.push (filter);
mc.filters = filterArray;

Я все же вам советую сначала примере в хелпе смотреть, там все это есть. И причем не конкретный метод или свойство, а все что есть в классе.

Volen 24.11.2006 21:16

iNils спасибо! И за совет хелпа спасибо! полез я дальше...


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

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