PDA

Просмотр полной версии : Загрузка переменных извне


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

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

Есть что то вроде презенташки на 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 */

Flash.SetFlashVariable("Flash1", "AString", "2");

/* во флеше */


this.onEnterFrame = function()
{

if (AString == "1") {
gotoAndStop(1);
}
if (AString == "10") {
gotoAndStop(10);
}
if (AString == "20"){
gotoAndStop(20);
}

}


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

this.onEnterFrame = function()
{
if ( _root.AString = "1"){
gotoAndPlay(1);
}
if ( _root.AString = "10"){
gotoAndPlay(10);
}

}

Я настолько уже запутался что не знаю какой у меня заработал(с глюком*) какой нет.

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

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

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

Zebestov
09.12.2011, 03:08
Код нужно оформлять тегами [АS][/АS]