Форум 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)

etc 25.02.2007 02:10

attachBitmap, читай про этот метод.

CREDO 25.02.2007 02:19

Код:

import flash.display.*;
var Screen:MovieClip;
Screen = ripples_mc;
Bitmap = new BitmapData();
Screen.attachBitmap(Bitmap, 0);

так?

По подобию вроде так, но впечатление будто в клип загружаем пустой битмап.

CREDO 25.02.2007 02:35

Не понятно, attachBitmap, по идее атачит уже битмап в клип, а задача: преобразовать клип с кривыми в битмап (или клип с битмапом).

this.create 25.02.2007 02:50

Создаете пустой мувиклип. Создаете экземпляр класса BitmapData(new BitmapData). Присоединяете экземпляр класса BitmapData к пустому мувику(attachBitmap). Создаете в экземпляре BitmapData копию вышего векторного рисунка(draw). Как цель для создания копии указываете мувиклип в котором лежит ваш векторный рисунок. Проверяете, удаляя мувик где создали векторный рисунок.

etc 25.02.2007 11:39

Цитата:

Сообщение от CREDO
Код:

import flash.display.*;
var Screen:MovieClip;
Screen = ripples_mc;
Bitmap = new BitmapData();
Screen.attachBitmap(Bitmap, 0);

так?

По подобию вроде так, но впечатление будто в клип загружаем пустой битмап.

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

CREDO 25.02.2007 12:16

Цитата:

Сообщение от __etc
Ну я же писал выше, что параметры надо обязательно указывать при создании BitmapData. А у тебя ни ширины/высоты, ни цвета, ни прозрачности не указано.

Вот пример из help. Не все праметры обязательны.

Код:

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


CREDO 25.02.2007 12:38

Цитата:

Сообщение от this.create
Создаете пустой мувиклип. Создаете экземпляр класса BitmapData(new BitmapData). Присоединяете экземпляр класса BitmapData к пустому мувику(attachBitmap). Создаете в экземпляре BitmapData копию вышего векторного рисунка(draw). Как цель для создания копии указываете мувиклип в котором лежит ваш векторный рисунок. Проверяете, удаляя мувик где создали векторный рисунок.


Код:

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

Теперь получилось.

miramax 25.02.2007 12:55

2 параметра обязательны - width и height.

etc 25.02.2007 12:59

Цитата:

Сообщение от CREDO
Не все праметры обязательны.

А я сказал, что все обязательны? :)
У тебя-то вообще никаких не было.

В draw никаких кавычек, в хелпе что, написано, что там String?

CREDO 25.02.2007 13:18

Возможно ли сразу из библиотеки кривые преобразовыватьв bitmap. Иначе получается что существуют сразу и кривые и bitmap.

Есть какие-нибудь рациональные пути решения? Или единственное решение removeMovieClip()?


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

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