Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.06.2007, 11:11
Faster_ вне форума Посмотреть профиль Отправить личное сообщение для Faster_ Найти все сообщения от Faster_
  № 1  
Ответить с цитированием
Faster_
 
Аватар для Faster_

Регистрация: Jun 2007
Сообщений: 21
По умолчанию Загрузчик Drawing API

Знающие люди помогите...
Код:
var barWidth:Number = 200;
var barHeight:Number = 6;

this.createEmptyMovieClip("pBar_mc", 9999);
var bar:MovieClip = pBar_mc.createEmptyMovieClip("bar_mc", 10);
bar.beginFill(0xFF0000, 100);
bar.moveTo(0, 0);
bar.lineTo(barWidth, 0);
bar.lineTo(barWidth, barHeight);
bar.lineTo(0, barHeight);
bar.lineTo(0, 0);
bar.endFill();
bar._xscale = 0;

var stroke:MovieClip = pBar_mc.createEmptyMovieClip("stroke_mc", 20);
stroke.lineStyle(0, 0x000000);
stroke.moveTo(0, 0);
stroke.lineTo(barWidth, 0);
stroke.lineTo(barWidth, barHeight);
stroke.lineTo(0, barHeight);
stroke.lineTo(0, 0);

pBar_mc.createTextField("label_txt", 30, 0, barHeight, 100, 21);
pBar_mc.label_txt.autoSize = "left";
pBar_mc.label_txt.selectable = false;

pBar_mc._x = (Stage.width - pBar_mc._width) / 2;
pBar_mc._y = (Stage.height - pBar_mc._height) / 2;

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(success:Boolean) {
pBar_mc.onEnterFrame = undefined;
if (success) {
trace("XML loaded successfully");
} else {
trace("Unable to load XML");
}
};
my_xml.load("http://www.helpexamples.com/flash/xml/ds.xml");

pBar_mc.onEnterFrame = function() {
var pctLoaded:Number = Math.floor(my_xml.getBytesLoaded() / my_xml.getBytesTotal() * 100);
if (!isNaN(pctLoaded)) {
pBar_mc.bar_mc._xscale = pctLoaded;
pBar_mc.label_txt.text = pctLoaded + "% loaded";
if (pctLoaded >= 100) {
pBar_mc.onEnterFrame = undefined;
}
}
};
Как сделать чтобы он грузился (и исчезал), если в следующем кадре я подгружаю мувик... заместо XML

P.S. В общем нужно сделать обычную загрузку мувика...

Старый 09.06.2007, 13:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
removeMovieClip?

Старый 09.06.2007, 15:46
Faster_ вне форума Посмотреть профиль Отправить личное сообщение для Faster_ Найти все сообщения от Faster_
  № 3  
Ответить с цитированием
Faster_
 
Аватар для Faster_

Регистрация: Jun 2007
Сообщений: 21
неее этот скрипт допустми в первом кадре, как только он загрузит всё, то переходит во второй....

Старый 09.06.2007, 16:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
да почему ж тока в первом?, в любом ..pBar_mc.removeMovieClip();

можно еще все это не на линейке основного писать, а в мувике, которого на втором кадре уже нет, раз уж все равно по кадрам ездишь..

Старый 09.06.2007, 16:32
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 5  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
кстати никто кроме меня не втечался с глюком removeMovieClip? заключается в том, что в 8 плеере он не всегда срабатывал и порой вообще был не предсказуем. может поэтому сделали unloadMovie?
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 09.06.2007, 17:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что глубина клипа должна быть положительной.

Старый 09.06.2007, 17:32
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 7  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
насчёт глубины я в курсе...просто я тестировал локально на 8 плеере - не срабатвало...в браузере - работало (причём только когда на сервере). Хм...значит не в версии плеера дело =)
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 09.06.2007, 18:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В руках. Да.

Старый 10.06.2007, 10:59
Faster_ вне форума Посмотреть профиль Отправить личное сообщение для Faster_ Найти все сообщения от Faster_
  № 9  
Ответить с цитированием
Faster_
 
Аватар для Faster_

Регистрация: Jun 2007
Сообщений: 21
Тоесть вот так сделать?

Код:
...
if (pctLoaded >= 100) {
pBar_mc.onEnterFrame = undefined;
pBar_mc.removeMovieClip();
}
...

Старый 10.06.2007, 11:07
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 10  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
А попробовать?

Код:
delete pBar_mc.onEnterFrame;
вместо "= undefined"
__________________
Free-lance | Twitter | Me

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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