Тег параметра доступа ActionScript в другом файле - PullRequest
0 голосов
/ 18 октября 2010

Возникли некоторые проблемы с доступом к моим тегам param из ActionScript. По сути, у меня есть следующий тег:

<param name="config" value="config" />

Но я не могу получить к нему доступ. У меня есть две проблемы, и я искал ответы в интернете по максимуму и по всему.

1) Как я могу получить доступ к параметру? У меня есть люди, которые говорят, что используют _root.config, LoaderInfo (this.root.loaderInfo) .parameters ["config"] и просто config. Ничего не работает, и поиск этого материала настолько сложен, потому что он настолько общий.

2) Я предполагаю, что как только я узнаю, как получить доступ к передаваемому параметру, у меня возникнут проблемы с доступом к нему из другого файла, потому что я где-то читал во время поиска, что другие файлы не имеют доступа к глобальным переменным. Если это так, как мне это сделать? Я видел _глобальные шары, брошенные вокруг пару раз, и некоторые люди говорят, что это работает, некоторые нет.

Извините, если это очень простые вопросы, но я являюсь программистом php / .NET, который должен был обновить файл actionscript, и это совсем не то, что я ожидал.

Спасибо.

1 Ответ

0 голосов
/ 18 октября 2010

Кажется, что есть путаница между Flashvars и параметрами Flash.Вы можете получить доступ к Flashvars в своем коде с помощью loaderInfo.parameters, но вы не сможете получить доступ к параметрам Flash (зачем вам это нужно?)

Посмотрите на следующий пример, чтобы увидеть разницумежду двумяhttp://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000272.html

Параметры Flash устанавливают набор свойств для встраивания вашего фильма в HTML-страницу, тогда как Flashvars - это значения, которые вы хотите использовать в своем приложении.

После загрузки ваших flashvars,Есть несколько способов доступа к ним через ваше приложение, простое решение (возможно, не лучшее) будет создать класс Asset с открытыми статическими переменными.

public class Asset
{
     public static var config:String;
     public static var amount:int;
}

public class Main extends Sprite
{
    public function Main
    {
        var params:Object = this.loaderInfo.parameters;

        //set your Asset variables
        Asset.config = params.config;
        Asset.amount = params.amount;

        //now that the values are set , you can use them 
        //across your app. See below...

    }
}

public class Whatever
{
       public function Whatever()
       {
           var amount:int = Asset.amount;
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...