![]() |
|
||||||||||
|
|
|
|||||
|
Все были нубами, в т.ч. и а нглийском
Нашел еще один пример сохранения http://www.flash-db.com/Tutorials/snapshot/ Кажется, что он проще- там не нужно ничего еще, кроме того, что а врхиве. Тема не закрыта, уверен появятся еще трудности ![]() |
|
|||||
|
Этот способ не подходит - нужно сделать совсем все просто, swf-ка & php который все это дело сохранит. Чтобы ничего лишнего на сервер не ствить. Такие варианты существуют??
|
|
|||||
|
Итак, снова здравствуйте. После долгих поисков по буржуйским сайтам я нашел примерно то, что нужно:
Как обычно в первом кадре- import flash.display.BitmapData;
Butt.onPress = function() {
output();
};
function output() {
snap = new BitmapData(mc._width, mc._height);
snap.draw(mc);
var pixels:Array = new Array();
var w:Number = snap.width;
var h:Number = snap.height;
for (var a = 0; a<=w; a++) {
for (var b = 0; b<=h; b++) {
var tmp = snap.getPixel(a, b).toString(16);
pixels.push(tmp);
}
}
var output:LoadVars = new LoadVars();
output.img = pixels.toString();
output.height = h;
output.width = w;
output.send("show.php", "output", "POST");
}
stop();
//имя мувика-картинки "mc"
<?php
$data = explode(",", $_POST['img']);
$width = $_POST['width'];
$height = $_POST['height'];
$image=imagecreatetruecolor( $width ,$height );
$background = imagecolorallocate( $image ,0 , 0 , 0 );
//Copy pixels
$i = 0;
for($x=0; $x<=$width; $x++){
for($y=0; $y<=$height; $y++){
$int = hexdec($data[$i++]);
$color = ImageColorAllocate ($image, 0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF & $int);
imagesetpixel ( $image , $x , $y , $color );
}
}
//Output image and clean
header( "Content-type: image/jpeg" );
ImagePNG( $image );
imagedestroy( $image );
?>
Разработка продолжается, о процесссе сообщать нужно? Да, все это на AS2 делается. |
|
|||||
|
-_-
Подобная задача заставила перейти меня на ас3. Когда ты оттчишь этот метод до блеска и все будет летать как на ас3 (а может уже и 4) это будет попросту никому не будет нужно, в том числе и тебе. Зачем использовать язык, который уступает в быстродействии и возможностях более его новой версии?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Banned
|
Цитата:
PS Что-то я не увидел у mixery AS2 - обычный AS1 осложненный типизацией ![]() |
|
|||||
|
Цитата:
AS3: сизуализатор музыки, математика быстрее на 40%, более гибкий язык, byteArray и прочие очень вкусные полезности. Даже без этого - 40% - это не шутки
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Не "на", а "до". То есть вполне может работать с той же скоростью. Да и кроме как в 3D больше огромных расчетов то и нет. В основном все опять упирается в графику, которая с такой же скоростью и работает.
|
|
|||||
|
Banned
|
Они и в AS1 появились
![]() Цитата:
да byteArray есть, да музыку по частотам можно посмотреть, что еще? Много ли "прочих вкусных полезностей"? Ну например останов всех циклов сразу. Что разве трудно будет адобовцам это на AVM1 сделать? Что еще? Про "более гибкий язык" не рассказывайте - это зависит от задачи и личных предпочтений программиста. А вы приведите пример, когда один и тот же код на AVM1 и AVM2 выполняется с такой разницей? |
|
|||||
|
*offtop
Дело в том, что я пока до конца не освоил AS2 и нехочу переходить на AS3, т.к. он сложнее (ну немного, да?). И исходников (по которым всегда проще разбираться) в инете на AS2 больше, хоть и на AS3 растет их количество. И совсем-совсем до блеска можно и не вылизывать (хоть и нужно к этому стремиться)Все ИМХО. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|