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

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

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

Регистрация: Dec 2011
Сообщений: 1
По умолчанию Загрузка переменных извне

Доброго времени суток господа.
Прошу помочь с решением проблемы ибо бьюсь над ней уже не мало,
но так как я еще зеленый, думаю это может затянутся на очень долго((

Условия задачи:

Есть что то вроде презенташки на AMS(Autoplay Media Studio)
внутри презентации есть флеш обьекты
Флеш объекты состоят из множества кадров(ключевых)
В AMS есть функция передачи значения параметра во флеш(управление флешем как бы):

Flash.SetFlashVariable (string ObjectName, /имя флеш объекта/
string FlashVariable, /переменная в флеше/
string Value) /соответственно значение переменной/

Вопрос:

1. Нужно сделать так чтобы исходя из отправленной из AMS переменной ролик прыгал на нужный кадр
(например 1,10,20,30,...)
2. В каждом кадре будут кнопки которые также должны перекинуть на нужные кадры
(например 2,3,4,5,6,7,8,9,11,12,13,14,..21,22,..31,32,33,...)

Варианты решений нашел немного(можно сказать совсем не нашел, ибо поправить под себя не хватает знаний а точных примеров нету)

Но что то все таки есть:

/* в AMS */
Код AS1/AS2:
Flash.SetFlashVariable("Flash1", "AString", "2");
/* во флеше */


Код AS1/AS2:
this.onEnterFrame = function() 
{ 
 
if (AString == "1") { 
	gotoAndStop(1); 
} 
if (AString == "10") { 
	gotoAndStop(10); 
} 
if (AString == "20"){ 
	gotoAndStop(20); 
} 
 
}

/* или вот еще: во флеше */

Код AS1/AS2:
this.onEnterFrame = function()
{
	if ( _root.AString = "1"){
		gotoAndPlay(1);
	}
	if ( _root.AString = "10"){
		gotoAndPlay(10);
	}
 
}
Я настолько уже запутался что не знаю какой у меня заработал(с глюком*) какой нет.

Глюк заключался в следующем(языком не программиста) при передаче переменной ролик вставал на тот кадр который ему указан и не реагировал на кнопки в самом флеше, как будто колик блокировался на кадре.
Дальше стало еще веселее(что то изменил в коде уже не помню), при передаче переменной ролик прыгал на следующий кадр(всегда, даже если переменная повторялась).

Сил больше моих нет...
прошу помочь разобраться в моей проблеме(может это и не проблема, но мне тяжко)

Заранее благодарю.


Последний раз редактировалось iNils; 09.12.2011 в 13:58.
Старый 09.12.2011, 03:08
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Код нужно оформлять тегами [АS][/АS]
__________________
Поймай яблоко 2!

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

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

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


 


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


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