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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2003
Сообщений: 3
Отправить сообщение для EnSonar с помощью ICQ
По умолчанию JavaScript, Flash и зацикленный MovieClip

Здравствуйте!
Сегодня все утро провозился со след. проблемой. Есть сайт, и есть флэшка. Задача: из сайта посылать команды флэш-ролику нарисовать нужное количество одинаковых вкладок (читай: картинок).

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

Код:
onClipEvent(enterFrame){
        /* здесь _root.barsCount - количество вкладок, необх. для 
рисования в данный момент , оно передается в мувик из сайта 
через javascript: movieName.setVarialble('barsCount', 1) */

	if(_root.barsCount != _root.prevBarsCount){
		if(_root.barsCount != _root.prevBarsCount){
  	       // сносим предыдущие вкладки
           for(var i = 1; i <= _root.prevBarsCount; i++){
	          removeMovieClip("passiveBar" + i);
           }
	       _root.prevBarsCount = _root.barsCount;
           // рисуем столько barsCount пассивных вкладок
	       for(var j = 1; j <= _root.barsCount; j++){
			  var s = eval("passiveBar" + int(j+1));
	          duplicateMovieClip(_root.passiveBar, s, j + 1);
			  eval(s)._y = 25*j - 25;
			  eval(s)._visible = true;
           }
	    }
	}
}
Так вот, этот код срабатывает, но очень криво: картинки рисуются не там, где надо, или вообще не рисуются. Но! Если этот код повесить на нажатие кнопочки (button), то все ок!
Подскажите, в чем я не прав?

Старый 15.11.2003, 11:27
EnSonar вне форума Посмотреть профиль Отправить личное сообщение для EnSonar Посетить домашнюю страницу EnSonar Найти все сообщения от EnSonar
  № 2  
EnSonar

Регистрация: Oct 2003
Сообщений: 3
Отправить сообщение для EnSonar с помощью ICQ
По умолчанию Дошло!

Сам ламер, короче....
Оказывается, достаточно добавлять к имени movieclip'а приставку _root.

Старый 15.11.2003, 12:45
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
надо вообще избегать использовать eval без надобности..
потому как это штука странная и загадочная :))
(а еще - уже бесполезная :) )

проеВал :)

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

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

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


 


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


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