Вход

Просмотр полной версии : ну вот, что получается http://movie2.swf?id=1&id=2


Tranceformator
26.09.2001, 20:45
ну вот, что получается http://movie2.swf?id=1&id=2

а как теперь movie2.swf получить эти переменные?

Iv
26.09.2001, 20:53
эти переменные ложатся в рут
но вот имечко у них одинаковое,
вот потому всё в одну у тя и ложится

Tranceformator
26.09.2001, 20:58
а как мне из рут их забрать?

так: _root.movie1:id1,id2

я просто не знаю точно как это делается

Iv
26.09.2001, 21:00
просто _root.id и _root.id2

Iv
26.09.2001, 21:02
any_variable_anywhere = _root.id

Iv
26.09.2001, 21:04
trace("_root.id = " + _root.id)
trace("_root.id2 = " + _root.id2)

Tranceformator
26.09.2001, 21:12
я обращаюсь к file:///C|/FLASH_Movies/proba.swf?test=good


в самом proba.swf пишу

vot = _root.test;

и пытаюсь изобразить это в окне с динамическим текстом,
но ничего не выходит =(

Tranceformator
26.09.2001, 21:29
я залил его на сервер, попробовал оттуда и все равно ничего не выходит, я не знаю даже за что хвататься, уже пол дня сижу и перебираю варианты, а разгадка вот где-то рядом

Tranceformator
26.09.2001, 21:42
file:///C|/FLASH_Movies/proba.swf?test=good

что мне в этом случае указать вместо "_root"?

APM
26.09.2001, 22:32
Не ленись делать trace на каждом шаге.
Я так и не понял ты получил переменную _root.test
(проверка: в первом фрейме proba.swf должен стоять trace(_root.test))
получи сначала это, а за тем уже пытайся загрузить его в текстовое
поле (там свои тонкости). Ничего что медленно -
армейский принцип обучения знаешь:
сначала на правильность действий, затем на быстроту, а затем уже на
автоматизм.

Tranceformator
26.09.2001, 23:00
да я и не ленюсь, вот пол дня сижу за компом, а толко всеравно нет и трэйс тоже делал

APM
26.09.2001, 23:32
Воткни в первый фрейм своего мувика следующий код
(воспользуйся ImportScript чтобы не набирать) и покажи распечатку:

function PropertyList (Name) {
var propertyName;
trace ("Current object - ("+Name+" - "+typeof (Name)+")");
trace ("{");
for (propertyName in Name) {
trace ("\t"+propertyName+" - ("+Name[propertyName]+" - "+typeof (Name[propertyName])+" - "+Name[propertyName].typeOf ()+");");
}
trace ("};");
}
myTest = "YES!!!"
properyList(this)

Да и как ты тестируешься - должно быть так:
1. В броузер грузишь HTML
2. HTML - запускает movie1
3. в movie1 жмешь кнопку которая вызывает getURL с параметрами
4. Броузер открывает окно и запускает в нем movie2
5. Срабатывает скрипт и в окне trace должны быть видны твои переменные
Что не так?

Tranceformator
27.09.2001, 15:17
APM -> спаисбо, только я вот не совсем понял как использовать твой скрипт, ведь когда ролик открывается в браузере не каких окон output, на которое влияет трасе не выскакивает, а как он работает я не разобрался, ты бы не мог подредактировать его так, чтобы данные из строки в браузере появлялись в окне с динам. текстом

Tranceformator
27.09.2001, 15:23
а открываю ролик я так: file:///C|/flash/movie.swf?test=good

и хотелось бы, чтобы "good" появилось в окошке, которое нах-ся в ролике

APM
27.09.2001, 21:28
Н-да... Признаюсь сглупил - очень торопился и не подумал.
Сделай в movie.swf динамическое текстовое поле и не забудь
его как-то назвать, например, myText.
Дальше идем по шагам не торопясь
Шаг 1, проверяем текстовое поле
в первом фрейме пишем myText = "TEST1"
запускаем и проверяем что получилось если текст "TEST1" появился все нормально и идем дальше, если нет то проблема в том что либо ты все таки не назвал текстовое поле либо оно у тебя не в _root, и сначала надо справиться с этим.
Шаг 2, проверяем что во флэш передаются хоть какие-то переменные призапуске
в первом фрейме пишем myText = test (вместо "TEST1")
запускаем file:///C|/flash/movie.swf?test=good
должны увидеть "good"
Ну если не увидим, то я уже ничего не понимаю.
Шаг 3.
запускаем все вместе - должно работать
если нет - шли все вместе на apm@tut.by - обещаю разобраться

P.S. В том скрипте чтобы он работал и в броузере поменяй все trace(something)
на
myTxt += something "\n"