Форум 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 (Возможно?) (http://www.flasher.ru/forum/showthread.php?t=92442)

CREDO 25.02.2007 21:26

В классах применять attachMovie не возможно?

lowka 26.02.2007 00:38

Вложений: 1
возможно.

CREDO 26.02.2007 00:57

Отлично!!!!!!!!!!!!!!!!!!!!

CREDO 26.02.2007 01:19

Единственный минус:
рентабельность класса.

Класс практически не упрощает преобразование.

вот пример в те же 6 сторочек, только без класса.

Код:

import flash.display.*;
this.createEmptyMovieClip("clip_mc", 0)
var bitmap:BitmapData = new BitmapData(500,100);
clip_mc.attachBitmap(bitmap, 5)
bitmap.draw("lines_mc")


CREDO 26.02.2007 03:05

Вложений: 1
Вот более рентабельный класс!
Используется только 1 мувик.

Для вызова требуется лишь:
Код:

import BitmapUtils;
BitmapUtils.movieclipToBitmap("myMovie", ["news", _root, 50, 50, 150,20]);// *Доработав с шириной и высотой

Не получается ширину сделать необязательным параметром.

etc 26.02.2007 11:59

Ну начнем с того, что ты в функцию передаешь только два аргумента.
И потом, как уже было сказано, ширина и высота для BitmapData являются обязательными параметрами.

CREDO 26.02.2007 20:40

Нет. Ширина и высота не обязательные.

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

width = undefiend ? with: 100// Это не работает.

etc 26.02.2007 20:52

Потому что в этой строке две грамматических ошибки и одна синтаксическая.

Код:

width = (!isNaN(width) && width > 0) ? width : 100;

CREDO 24.03.2007 20:51

Как написать, что бы по умолчанию ширина и высота битмапа была равной ширине и высоте клипа

width = (!isNaN(width) && width>0) ? width :// ?;

Код:

import flash.display.BitmapData;
class BitmapUtils {
        public static function movieclipToBitmap(linkageID:String, attacher:String, target:MovieClip, position_x:Number, position_y:Number, width:Number, height:Number) {
                attacher == undefined ? attacher : "bitmap_mc";
                target == undefined ? target : _level;
                position_x == undefined ? position_x : 0;
                position_y == undefined ? position_y : 0;
                width = (!isNaN(width) && width>0) ? width : //?;
                height = (!isNaN(height) && height>0) ? height : //?;
                var container:MovieClip = target.createEmptyMovieClip(attacher, target.getNextHighestDepth());
                container._x = position_x;
                container._y = position_y;
                container.attachMovie(linkageID, "temp_movie", container.getNextHighestDepth());
                var bitmap:BitmapData = new BitmapData(width, height, true, 0x00000000);
                bitmap.draw(container);
                container.attachBitmap(bitmap, 0);
        }
}


etc 24.03.2007 21:03

container._width


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

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