![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2001
Адрес: Баку
Сообщений: 11
|
В библиотеке клип bar (linkage есть, id=bar есть). На первом фрейме клипа прописаны методы. Приаттачиваю к главному клипу:
_root.attachMovie("bar", "bar", 1); Вызываю методы из первого фрейма клипа, например: _root.bar.traceMsg(); результат - нуль. Всем спасибо заранее, даже, если пошлете в... документацию ![]() |
|
|||||
|
[+1 10.07.06]
Регистрация: Jan 2003
Сообщений: 365
|
_root.attachMovie("bar", "bar", 1);
_root.bar.onEnterFrame = function() { trace('1'); } Попробуй так. |
|
|||||
|
Регистрация: Sep 2001
Адрес: Баку
Сообщений: 11
|
Цитата:
Конечно, можно было решить проблему так: for(i=0; i<some_var; i++) { _root.attachMovie("bar", "bar" + i, 1); _root["bar"+i].onEnterFrame = function() { trace('1'); } и т.д. } но тогда возникнет проблема с передачей параметров каждому созданному клипу. В руте придется создавать массив с параметрами и выбирать их в цикле по i. А если несколько параметров? - Несколько массивов!!! И т.д. Просто хотелось создать в подклипе методы и переменные и передавать напрямую после attach. Есть еще мысли? |
|
|||||
|
[+1 10.07.06]
Регистрация: Jan 2003
Сообщений: 365
|
Может я всё-таки чего-то непонимаю?
![]() for (i=0; i<10; i++) { _root.attachMovie("bar", "bar" add i, i); // создаём переменную _root["bar" add i].myVar = 'Моя переменная ' add i; _root["bar" add i].onEnterFrame = function() { trace(this.myVar); } } |
|
|||||
|
Регистрация: Sep 2001
Адрес: Баку
Сообщений: 11
|
Цитата:
Суть такова, я создаю кнопки для коллекций, вернее клип кнопки, в которой есть текст и графический элемент. После этого создаю ряд этих кнопок динамически, причем текст для кнопки передается рутом после создания экземпляра. Так вот, все это было прописано в клипе. Т.е. все было распихано по методам, создание текстФилда, переменные для этого текста и т.д., должны были быть еще несколько методов и свойст (потом). Что я хотел, просто аттачить их и потом выполнять действия, присущие им, обращаясь простым вызовом типа _root.someClip.someMethod(param_01, param_02, ....).В двух словах, все вроде классов - создал класс, наклепал экземпляры, обратился к методам, все... А вообще в принципе, почему не работает обращение к методам, если клип приаттачен. Вот мы и замкнули круг Извини, если долго петлял |
|
|||||
|
Регистрация: Sep 2003
Адрес: Казахстан
Сообщений: 144
|
Я с этим сталкивался.
Это из-за недоделанности Flash. Методы, который ты определил в первом фрейме мувика, можно использовать только в следующих (после attachMovie ) фреймах _root(или другом месте). Я с этим уже сталкивался. Я тебя понимаю. Ты хочеш из первого фрейма мувика сделать файл (заголовок и инициализация). Это оперативно и удобно, но зачем убивать целый фрейм на описание? Лучще поставь FlashMX2004. Там это всё делается в отдельном файле. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
чтобы выполнился код первого кадра, он должен проиграться. а проиграться он может только при следующей смене кадра, после вызова аттачМуви. если бы было наоборот - то не было бы возможности сразу после аттача передать клипу какие-то параметры еще ДО проигрывания его первого кадра.. в пятерке с этим реальная заморочка была |
|
|||||
|
Регистрация: Sep 2003
Адрес: Казахстан
Сообщений: 144
|
Да. Ты прав. Дело в недоделанности логики.
Вранних версиях коды связанны с фреймами(временем). Да здравствует FlashMX2004! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
в шестерке с логикой работы с фреймами и соотнесением по времени всяких действий - уже все пучком... в шестерке и в семерке эту логику наконец привели в соответствие с самой собой :) а в пятерке были грабли страшные, это да. я уже боюсь вспомнить что было в четверке :)) Последний раз редактировалось Nox Noctis; 05.02.2004 в 14:38. |
|
|||||
|
Регистрация: Sep 2001
Адрес: Баку
Сообщений: 11
|
Цитата:
![]() Тогда, если я проинициализирую клип в первом кадре _root, то я могу использовать его встроенные метода в последующих кадрах _root? Я правильно тебя понял? Цитата:
Заранее спасибо |
![]() |
Часовой пояс GMT +4, время: 00:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|