PDA

Просмотр полной версии : Bitmap data фильтры


ps1x
07.03.2007, 00:57
Почему данный код не работает, и не сообщает об ошибках?

import flash.display.BitmapData;
import flash.filters.BevelFilter;
import flash.geom.Point;

var linkageId:String = "bmp";
var myBitmapData:BitmapData = new BitmapData(100, 80, true, 0xCCCCCCCC);
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

var filter:BevelFilter = new BevelFilter(5, 45, 0xFFFF00, .8, 0x0000FF, .8, 20, 20, 1, 3, "inner", false);

mc.onPress = function() {
myBitmapData.applyFilter(myBitmapData, myBitmapData.rectangle, new Point(0, 0), filter);
}

iNils
07.03.2007, 02:09
1. Компилятор сообщает только об ошибках синтаксиса. А в данное коде их нет.
2. Вы два раза подряд назначаете одной и той же переменной myBitmapData два различных экземпляра BitmapData, соответственно аттачится к мувиклипу только последний
3. В библиотеке есть Bitmap с именем (Linkage) bmp?

Если закомментарить второй myBitmapData или поместить в библиотеку Bitmap с именем bmp, то вищуальный ряд присутствует.

ps1x
07.03.2007, 03:05
То есть вот таким образом?

import flash.display.BitmapData;
import flash.filters.BevelFilter;
import flash.geom.Point;

var linkageId:String = "bmp";
//var myBitmapData:BitmapData = new BitmapData(100, 80, true, 0xCCCCCCCC);
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

var filter:BevelFilter = new BevelFilter(5, 45, 0xFFFF00, .8, 0x0000FF, .8, 20, 20, 1, 3, "inner", false);

mc.onPress = function() {
myBitmapData.applyFilter(myBitmapData, myBitmapData.rectangle, new Point(0, 0), filter);
}


Да в библиотеке присутствует картинка с инстэнс именем - bmp

Но фильтр не применяется (

iNils
07.03.2007, 03:11
А нажимать на картинку пытались?:)

ps1x
07.03.2007, 03:44
А нажимать на картинку пытались?:)
;) естественно
Может исходник выложить?

iNils
07.03.2007, 05:26
Давайте.

etc
07.03.2007, 12:22
В либе не name должен быть bmp, а linkage id.
Кстати, чисто случайно не в седьмом флеше работаем?

iNils
07.03.2007, 15:52
В либе не name должен быть bmp, а linkage id.
Кстати, чисто случайно не в седьмом флеше работаем?
Кстати да. Я это упоминал
В библиотеке есть Bitmap с именем (Linkage) bmp?

etc
07.03.2007, 18:22
Ну, видимо, это было не замечено.