Форум 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)
-   -   Сделать скриншот всей флэшки, а не отдельного мувика (http://www.flasher.ru/forum/showthread.php?t=118633)

grozdyVinograda 29.11.2008 18:23

Сделать скриншот всей флэшки, а не отдельного мувика
 
Всем Доброго времени!
Ребят кто-нибудь разобрался и знает как нормально сделать скриншот всей флешки а не отдельного мувика?
С отдельными мувиками проблем нет всё работает пучком! методом попиксельного считывания. Но только с небольшими. при больших мувиках всё виснет напрочь и флэш разумеется предлагает остановить выполнение.
Дак вот как сделать скриншот флэшки ну например размером 700 на 600.
На поиск прошу не посылать, так как дня 4 точно рылся. На AS3 тоже не не посылайте, если б надо было на нём написал бы в соответствующий раздел.
Заранее спасибо!

iNils 29.11.2008 19:55

Снять скриншот с рута в BitmapData, и разделить процесс считывания на кадры с помощью onEnterFrame. По Х пикселей за один кадр.

grozdyVinograda 30.11.2008 01:30

Хм, а можно немного поподробней про процесс считывания с помощью onEnterFrame?

iNils 30.11.2008 02:49

Можно. Прочитайте второе предложение в первом ответе.

grozdyVinograda 30.11.2008 02:52

))))
а как это реализовать?

iNils 30.11.2008 03:51

Код AS1/AS2:

var array:Array = new Array (["11", "12", "13", "14", "15"], ["21", "22", "23", "24", "25"], ["31", "32", "33", "34", "35"], ["41", "42", "43", "44", "45"], ["51", "52", "53", "54", "55"], ["61", "62", "63", "64", "65"]);
var x:Number = 5;
var y:Number = 6;
var step:Number = 4;
var stepX:Number = 0;
var stepY:Number = 0;
this.onEnterFrame = function () {
        trace ("new frame")
        for (var i:Number = 0; i < step; i++) {
                trace ("\tnew step in this frame : " + array[stepY][stepX])
                stepX++;
                if (stepX == x) {
                        stepY++;
                        if (stepY == y) {
                                delete this.onEnterFrame;
                                trace ("stop");
                                break
                        } else {
                                stepX = 0;
                        }
                }
        }
};


grozdyVinograda 30.11.2008 14:39

Спасибо! Буду разбираться!

Добавлено через 3 часа 58 минут
Эээ, я дико извиняюсь за наглость, но что-то совсем плохо всё, у Вас какого-нибудь мааааленького примерчика нет?

Добавлено через 10 часов 8 минут
Эх.....

Добавлено через 20 часов 8 минут
Совсем-совсем никакого примерчика нет?


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

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