![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 13
|
Привет всем. Я новичек но уже долгое время бьюсь над проблемой создания скриншотов клипов через вэб-интерфейс.
(внешний класс и пхп часть не обсуждаем) import flash.display.BitmapData; import com.quasimondo.display.BitmapExporter; var webcam:Camera = Camera.get(); image_mc.cam.attachVideo(webcam); this.createEmptyMovieClip("image_mc", this.getNextHighestDepth()); image_mc.loadMovie("http://test1.ru/screnshoter/flash/PHP/Creatures.swf"); var snapshot:BitmapData = new BitmapData(240,320,false); BitmapExporter.gatewayURL = "http://test1.ru/screnshoter/flash/PHP/BitmapExporter.php"; snapshot.draw( image_mc); BitmapExporter.saveBitmap(snapshot, "snapshot.png", "turboscan", 0 ); если я уберу создание нового клипа и подгрузку, и создам вручную в исходнике мувик image_mc с картинкой или анимацией то он все правильно скринит. В принципе пробовал рисовать в созданном клипе , скринит нормально вместе с рисунком. Что сделать чтобы скринил загруженный мувик ? Заранее спасибо. Последний раз редактировалось bazic; 15.05.2009 в 01:03. |
|
|||||
|
Modus ponens
|
1. Вы не дожидаетесь загрузки.
2. Не извесно, находится ли картинка в "доверенной" зоне или нет. 2. loadMovie - deprecated, используйте вместо него MovieClipLoader, особенно обратите внимание на checkPolicyFile свойство этого класса.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: May 2009
Сообщений: 13
|
Цитата:
все равно не работает, однако если snapshot.draw( image_mc ); запускать кнопкой а не автоматом скринит нормально, сл-но проблема в п.1. Подскажите как дождаться загрузки и запуска загружаемого ролика? Последний раз редактировалось bazic; 14.05.2009 в 22:45. |
|
|||||
|
Регистрация: May 2009
Сообщений: 13
|
Цитата:
import flash.display.BitmapData; import com.quasimondo.display.BitmapExporter; var webcam:Camera = Camera.get(); image_mc.cam.attachVideo(webcam); var snapshot:BitmapData = new BitmapData(240,320,false); BitmapExporter.gatewayURL = "http://test1.ru/screnshoter/flash/PHP/BitmapExporter.php"; var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(this); this.onLoadStart = function(mc:MovieClip) { trace("Загрузка из " + mc._url); }; this.onLoadComplete = function(mc:MovieClip) { trace("Загружен!"); }; this.onLoadInit = function(mc:MovieClip) { trace("Запущен!"); snapshot.draw(image_mc); BitmapExporter.saveBitmap(snapshot, "snapshot.png", "turboscan", 0 ); }; loader.loadClip("http://test1.ru/screnshoter/flash/PHP/Creatures.swf",_root.createEmptyMovieClip("image_mc",0)); function save() { snapshot.draw(image_mc); BitmapExporter.saveBitmap(snapshot, "snapshot.png", "turboscan", 0 ); }; save_btn.onPress = function() { this._parent.save(); }; |
|
|||||
|
Регистрация: May 2009
Сообщений: 13
|
Да содержит. Но скрин снимается буквально за милисикунды до того как он запустится. Я пробовал вместо роликов подгружать картинку, с ней все ок. Нужно как то остановить выполнение скрипта на 1 сек.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 13
|
А как снять на следующем кадре ?
И еще вопросик, на некоторые флэшки в FL2 трасировка постоянно выдает что сильно тормозит выполнение скрипта |
|
|||||
|
.
|
this.onLoadInit = function(mc:MovieClip) { this.loader.removeListener(this); this.loader = null; this.onEnterFrame = handler_onEnterFrame; }; function handler_onEnterFrame():Void { delete this.onEnterFrame; trace("Запущен!"); snapshot.draw(image_mc); BitmapExporter.saveBitmap(snapshot, "snapshot.png", "turboscan", 0 ); } Почтайте про политики безопасности FP и crossdomain.xml в частности. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|