![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Здравствуйте уважаемые
Вопрос следующий. Создал мувик, в нем на каждом фрейме своя картинка. Мне нужно эту картинку упаковать в Bitmap. Вот собственно код: var bitmap:BitmapData = new BitmapData(450,525, false, 0x33CCFF); var image:Bitmap; var mc:MyPhoto = new MyPhoto(); mc.gotoAndStop(2); // без этого работает, первый кадр видно bitmap.draw(mc); image = new Bitmap(bitmap); addChild(image); Скажите реально снять отпечаток с нужного фрейма? Если да то как это сделать?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ Последний раз редактировалось SunShadow; 01.08.2008 в 14:19. |
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Я аналогичную вещь делал - у меня все работает ок, единсвтенное отличие - у меня мувик, в котором я меняю кадр и вывожу на битмап лежит на timeline'е, а не аттачится из библиотеки. И еще, зачем задавать цвет прозрачности, если Вы указываете "без прозрачности" (третий параметр false)
|
|
|||||
|
с мувиком из библиотеки тоже все работает
>>все происходит на втором фрейме после полной загрузки ролика через preloader а что там происходит, может надо просто подождать пока произойдет это "все" ? |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Ждем когда bytesLoaded==bytesTotal, а дальше уже идем дальше. Прелоадер в первом кадре как обычно. Может кто нибудь рабочий примерчик кинуть, чтобы поковыряться.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Вот прелоадер в первом кадре
package main {
import flash.display.MovieClip;
import flash.display.DisplayObjectContainer;
import flash.text.TextField;
import flash.events.*;
dynamic public class preloader extends MovieClip {
public function preloader() {
addEventListener(Event.ENTER_FRAME, Update);
}
public function Update(e : Event):void {
var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
var bytesTotal:Number = stage.loaderInfo.bytesTotal;
var s:String = "";
var percent:Number = 0;
var mc:MovieClip = parent as MovieClip;
if (bytesTotal>0){
percent = Math.floor(bytesLoaded/bytesTotal*100);
s = percent+"% ("+
Math.round(bytesLoaded/1024)+"kb / "+
Math.round(bytesTotal/1024)+"kb)";
}
txt.text="Loading... "+s;
progressbar.gotoAndStop(percent+1);
// Если полностью загрузились, то переходим на второй кадр
if (bytesLoaded==bytesTotal || bytesTotal==0){
removeEventListener(Event.ENTER_FRAME, Update);
mc.gotoAndStop("StartPage");
mc.startGame(); // это как раз старт работы с роликом.
}
}
}
}
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Что-то я ничего не понимаю. Эксперементировал с trace проверяю какое значение дает переменная... Все заработало. Убираю строчку с trace работает. Сейчас фактически код один в один как отправлял, ничего не менял и не дополнял и все работает. Мне кажется я схожу с ума
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Может лучше создать пустышку, которая будет загружать в себя всю флэшку с графикой:
Так Вы точно будете знать, что и когда загрузилось, и загрузилось ли вообще Последний раз редактировалось litebox; 01.08.2008 в 15:50. Причина: исправил ошибку |
|
|||||
|
[+1 25.07.08]
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|