![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет.
Когда пытаюсь сделать "скриншот" сцены с помощью этого куска кода, то он вроде бы это делает. Но только созданная картинка белая. Она стоит там, куда я её поставил и размер у неё соответствует размеру сцены, но все пиксели белые. Скажите, что я делаю не так: import flash.display.*; this.createEmptyMovieClip('pic',this.getNextHighestDepth()); var backBit:BitmapData = new BitmapData(Stage.width, Stage.height, true); pic.attachBitmap(backBit,pic.getNextHighestDepth(),"auto",true); backBit.draw(Stage); pic._x = 100; pic._y = 100; ![]() Заранее благодарен. |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 47
|
в AS2 Stage - не визуальный объект
|
|
|||||
|
то есть срисовывать нужно только муви-клипы или графические символы с кнопками?..
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 47
|
ну битмапы еще )
Наверное нужно использовать _root или _level, чтобы срисовать сцену. Или клип-контейнер сцены |
|
|||||
|
спасибо! работает! Вот работающий пример:
import flash.display.*; var newWidth = Stage.width; var newHeight = Stage.height; this.createEmptyMovieClip('pic',this.getNextHighestDepth()); var backBit:BitmapData = new BitmapData(newWidth, newHeight, true); pic.attachBitmap(backBit,pic.getNextHighestDepth(),"auto",true); backBit.draw(_root); |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|