Форум 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)
-   -   Bitmap data фильтры (http://www.flasher.ru/forum/showthread.php?t=92813)

ps1x 07.03.2007 00:57

Bitmap data фильтры
 
Почему данный код не работает, и не сообщает об ошибках?
Код:

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
А нажимать на картинку пытались?:)

;) естественно
Может исходник выложить?

iNils 07.03.2007 05:26

Давайте.

etc 07.03.2007 12:22

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

iNils 07.03.2007 15:52

Цитата:

Сообщение от __etc
В либе не name должен быть bmp, а linkage id.
Кстати, чисто случайно не в седьмом флеше работаем?

Кстати да. Я это упоминал
Цитата:

В библиотеке есть Bitmap с именем (Linkage) bmp?

etc 07.03.2007 18:22

Ну, видимо, это было не замечено.


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

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