Переменная доступа к видеоклипам

#flash #variables #actionscript-2 #movieclip

#flash #переменные #actionscript-2 #movieclip

Вопрос:

Как я могу получить доступ к переменной видеоклипа из ее родительского элемента? Я пробовал несколько разных способов, но все равно потерпел неудачу.

Ответ №1:

MovieClip — это динамический объект, поэтому, если вы динамически устанавливаете свойство для movieclip или даже если вы хотите получить доступ к встроенному свойству или методу, вы просто делаете это, напрямую ссылаясь на дочерний элемент из родительского. Вот так:

 var myMovie:MovieClip = this.myChildMovie;

trace(myMovie.myProperty);

myMovie.myProperty = 7;

trace(myMovie.myProperty);
  

В принципе, в AS3 у нас есть правильный список отображения, в котором мы получаем доступ к дочерним элементам и родителям с помощью специальных методов, используемых для обхода списка отображения. В as2 в основном новые объекты отображения становятся динамическим свойством их родительского элемента. Таким образом, вы просто получаете к ним прямой доступ как к свойству. Однако обратите внимание, что AS2 и AS1 имеют большие проблемы с областью видимости. Использование термина «это» может быть изменено в зависимости от того, где вы его используете. Это термин, зависящий от контекста. Также область видимости может легко потеряться / запутаться, особенно в AS1. Например, если вы введете функцию, прикрепленную в качестве свойства к клипу, на верхнем уровне этой функции, произнося «this», вы будете ссылаться на объект функции (я полагаю, прошло много времени с тех пор, как прошло 1-2 дня). Однако, если бы вы создали, скажем, объект LoadVars внутри этой функции и ввели метод обратного вызова этого объекта LoadVars, область видимости снова изменилась и, следовательно, контекст «этого». Я знаю, что это, вероятно, чертовски запутанно, но вы увидите, когда обдумаете это. Я советую изучить AS3, сначала вы возненавидите его, но потом удивитесь, как вы вообще обходились без него.

В любом случае, итак, краткая версия урока: убедитесь, что при попытке ссылаться на этот дочерний элемент вы делаете это в надлежащей области видимости. Если вы новичок во flash all together, загляните на этот веб-сайт:

http://gotoandlearn.com/

Руководства по AS2 приведены на несколько страниц назад, но на этом веб-сайте должно быть все необходимое, чтобы вы прочно встали на ноги с помощью flash.

Ответ №2:

Если вы просто хотите получить доступ к видеоролику, который существует на сцене, присвойте ему имя экземпляра на панели свойств, тогда вы сможете получить доступ к переменной с помощью myMovieClip.variable .

Если вы программируете на as2, то проверьте http://www.kirupa.com/developer/oop2/AS2OOPindex.htm