Форум 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)
-   -   SetTransparent( COLORREF color) - надо задать прозрачный цвет (http://www.flasher.ru/forum/showthread.php?t=95861)

progman 17.05.2007 20:31

SetTransparent( COLORREF color) - надо задать прозрачный цвет
 
как у BitmapData установить прозрачный цвет, скажем 0x00FF00FF.

etc 17.05.2007 20:55

Код:

new BitmapData(100,100, true, 0x00FF00FF);

progman 17.05.2007 21:06

так не работает почемуто. маны курил, но не нашед ответа.

etc 17.05.2007 21:18

У кого работает, а у кого нет…
Собственно, а что можно хотеть от абсолютно прозрачного битмапа?

progman 17.05.2007 21:24

что new BitmapData(100,100, true, 0x00FF00FF);
что new BitmapData(100,100, true, 0xFFFF00FF);

у меня разницы нет никакой в выводимой картинке ((.

etc 17.05.2007 21:26

Открываем новый документ, пишем в первом кадре:
Код:

import flash.display.BitmapData;
bmp = new BitmapData(100,100,true,0x3300FF00);
attachBitmap(bmp,0);

запускаем и любуемся на почти прозрачный зеленый битмап.

progman 17.05.2007 21:31

у меня чуть чуть не так:
Код:

import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;

function OnInit()
{
        var linkageId:String = "dragon.jpg";
        var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);
       
        for(var i:Number=0; i<144; i++)
                  _root.bitmapData[i] = new BitmapData(_SX, _SY, true, 0xFFFF00FF);

        var i:Number = 0;
        var j:Number = 0;
        for( tz=0; tz<TABLE_SZ; tz++)
        for( tx=TABLE_SX; tx>=0; tx--)       
        for( ty=0; ty<TABLE_SY; ty++)                       
        {
                tzObject = cellTableData[tx][ty][tz];
                if( false == tzObject.empty )
                {                                                               
                        tzObject.mc_picture = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
                        tzObject.mc_picture.attachBitmap(_root.bitmapData[i], this.getNextHighestDepth());
                        tzObject.mc_picture._x = tzObject.x;
                        tzObject.mc_picture._y = tzObject.y;
                        tzObject.mc_picture._visible = true;
                                                       
                        _root.bitmapData[i].copyPixels(myBitmapData, new Rectangle(j*_SX, 0, (j + 1)*_SX, 0 + _SY), new Point(0, 0));               
                }
        }
}


etc 17.05.2007 21:42

А в _root существует массив bitmapData?

progman 17.05.2007 21:52

Цитата:

Сообщение от __etc
А в _root существует массив bitmapData?

честно говоря не знаю, но фишки отрисовываются, только малиновый цвет фона не режется (

etc 17.05.2007 21:57

Отлично. Тогда я тоже не знаю, чем помочь.
Рабочий пример я привел, предлагаю искать ошибку в собственном коде.


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

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