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

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

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

Регистрация: May 2010
Сообщений: 59
По умолчанию preloader подскажите, почему не работает

Здравствуйте,
прикрепляю исходник прелоадера и картинки для загрузки

если код пишу непоследственно по флеш ролике, то все работает
но через класс не пашет

подскажите, что не так?

Asteroid.rar

Старый 22.09.2010, 20:23
AlesNormales вне форума Посмотреть профиль Отправить личное сообщение для AlesNormales Найти все сообщения от AlesNormales
  № 2  
Ответить с цитированием
AlesNormales

Регистрация: Aug 2010
Сообщений: 74
Исходник открыть не могу, озвучьте ошибку.

Старый 22.09.2010, 20:27
DenverZ вне форума Посмотреть профиль Отправить личное сообщение для DenverZ Найти все сообщения от DenverZ
  № 3  
Ответить с цитированием
DenverZ

Регистрация: May 2010
Сообщений: 59
суть в следующем
есть три слоя
первый (самый нижний) это картинка, на втором кадре
второй слой (по середине) это прелоадер (символ) в первом кадре, который связан с классом Preloader
третий слой, это actionscript в первом кадре, который просто останавливает клик stop();

вот класс Preloader.as

Код AS3:
package classes
{
	import flash.display.MovieClip;
	import flash.events.*;
 
	public class Preloader extends MovieClip
	{		
		public function Preloader()
		{
			addEventListener(Event.ENTER_FRAME, enterFrameListener);
		}
 
		private function enterFrameListener(e:Event):void
		{
			var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
			var bytesTotal:Number = stage.loaderInfo.bytesTotal;
			var total:Number = bytesLoaded / bytesTotal;
 
			if (bytesLoaded == bytesTotal || bytesTotal == 0)
			{
				removeEventListener(Event.ENTER_FRAME, enterFrameListener);
				gotoAndStop(2);
			}
 
			else
			{
				preloaderFill_mc.scaleX = total;
			}
		}
	}
}
после запуска ничего не происходит, прелоадер (полоска) стоит на месте
если делаю с имитацией загрузки, полоска заполняется, но потом начинает мерцать, то прелоадер (полоска), то картинка контента
и пишет ошибку

Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at classes::Preloader/enterFrameListener()

Старый 22.09.2010, 20:29
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
ну вам же все уже написали:
Цитата:
Не удается вызвать свойство или метод со ссылкой на объект "null".
ищите что у вас null, трейсите или еще как.

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

Регистрация: May 2010
Сообщений: 59
я умею читать и знаю английский, хотя бы на уровне перевода ошибок, яж написал, что не понимаю в чем дело, с виду все верно

null это addEventListener ругается

если сможете помочь решить проблему, буду благодарен
если нет, то плиз не стоит флудить

Старый 22.09.2010, 20:33
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
а я вам и помогаю - трейсите объекты, только так вы сможете найти где у вас там null

Старый 22.09.2010, 20:35
DenverZ вне форума Посмотреть профиль Отправить личное сообщение для DenverZ Найти все сообщения от DenverZ
  № 7  
Ответить с цитированием
DenverZ

Регистрация: May 2010
Сообщений: 59
да я оттрейсил уже все что можно, не понимаю что сделать нужно
я только учусь

я же специально прикрепил код, запустите, гляньте, сразу станет все ясно...
если действительно помочь хотите ;-)

Старый 22.09.2010, 20:37
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 8  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
подозреваю, что stage вы не трэйсили
или вот это еще вызывает сомнения preloaderFill_mc

Старый 22.09.2010, 20:38
DenverZ вне форума Посмотреть профиль Отправить личное сообщение для DenverZ Найти все сообщения от DenverZ
  № 9  
Ответить с цитированием
DenverZ

Регистрация: May 2010
Сообщений: 59
трейсил ([object Stage])

я не понимаю, неужели так трудно запустить код, и посмотреть? зачем толочь воду в ступе, если можно посмотреть все... для этого и прикрепил код

Добавлено через 32 секунды
preloaderFill_mc это инстанс имя символа

Старый 22.09.2010, 20:43
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 10  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
мне - да, трудно. Подождите немного, сейчас еще кто-нибудь подключится )

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

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

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


 


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


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