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

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

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

Регистрация: Oct 2006
Сообщений: 26
Question Добавленный MovieClip не стартует..

Может было у кого..

В самом фрейме (вне функций), после большой порции инициализации всяких переменных, добавляю клип:

Код AS3:
....
 
var mc:MovieClip = new mTest();
addChild(mc);
..клип появляется на сцене, но код внутри него не выполняется (даже 'trace' в первом фрейме 'mTest'). Ошибок никаких не выдает. Выкидываю половину данных инициализации - всё работает. Ясно, что где то вкралась ошибка, но может кто знает - чем можно спровоцировать такое зависание свежесозданного клипа?

Старый 02.06.2011, 14:54
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Добрый совет – не пишите код в кадрах.
Попробуйте "выкинуть данные инициализации" до рабочего состояния, а потом добавлять по чуть-чуть, чтобы определить момент перехода в нерабочее состояние.

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

Регистрация: Oct 2006
Сообщений: 26
Цитата:
Сообщение от bav Посмотреть сообщение
Добрый совет – не пишите код в кадрах.
Попробуйте "выкинуть данные инициализации" до рабочего состояния, а потом добавлять по чуть-чуть, чтобы определить момент перехода в нерабочее состояние.
Первый фрейм - инициализация всех переменных и данных - кудаж их еще девать?

Пробую, выкидываю.. Интересует именно - КАК можно заморозить новый клип, что не стартует даже первый фрейм (но графика выводится). И не вызвать при этом ошибки Пробую "на кошках", в отдельном проекте, повторить не получается

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Цитата:
кудаж их еще девать?
В главный класс приложения.

Старый 02.06.2011, 19:02
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 5  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
Методом исключения добрался до ошибки.

В первом фрейме пишем:
Код AS3:
import ZZZ;				// импортируем
 
var zzz:ZZZ = new ZZZ();		// получаем указатель
 
zzz.fnInit(this, "OK");			// вызываем функцию из нового класса
 
var mTest:MovieClip=new m1();		// создаём новый MovieClip
addChild(mTest);
Вот код класса:
Код AS3:
package {
	import flash.display.MovieClip;
	public class ZZZ {
 
		public function fnInit(m:MovieClip, str:String):void {
			trace("Class 'ZZZ' - fnInit. String - " + str);
			m.mBlock.gotoAndStop(2);
		}
 
	}
}
Запускаем - 'mTest' создаётся и помещается на сцену, но не стартует..

Если убрать из 'fnInit' код 'm.mBlock.gotoAndStop(2);' - всё проходит успешно - новый символ рапортует об успешном запуске командой 'trace'.

Может кто объяснит причину такого поведения?

З.Ы. 'mBlock' - размещен на сцене изначально.
Вложения
Тип файла: rar ZZZ.rar (6.1 Кб, 41 просмотров)

Старый 02.06.2011, 19:12
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 6  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
..и даже если вызываю ИЗ класса любую функцию размещенную на сцене или в любом клипе - стоит встретиться там команде 'gotoAndStop/Play' - получаю тот же эффект


Вытащил функцию 'fnInit' из класса - тот же эффект


Последний раз редактировалось SiDDD; 02.06.2011 в 19:24.
Старый 02.06.2011, 21:19
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Вы компилируете во Flash IDE? Там какие-то проблемы с отображением рантайм ошибок в его плеере, судя по всему.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 02.06.2011, 22:31
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 8  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
Цитата:
Сообщение от dimarik Посмотреть сообщение
Вы компилируете во Flash IDE? Там какие-то проблемы с отображением рантайм ошибок в его плеере, судя по всему.
Я прикрепил проект - у вас показывает в нем какую-нибудь ошибку?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
На моей домашней технике нет Flash IDE. Дорого и не нужно. С работы, может быть, посмотрю. А вы, правда, купили и пользуетесь?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 07.06.2011, 20:51
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 10  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
..и на этом тема упала? Может реально никто не знает ответа - или это настолько глупая ошибка, что влом отвечать? =)

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

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

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


 


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


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