Основная проблема Flex - PullRequest
       1

Основная проблема Flex

3 голосов
/ 23 июня 2011

Это основной вопрос Flex, касающийся синтаксиса точек. Я использую Flash Builder 4, и всякий раз, когда я использую точечный синтаксис для объекта или URLVariable, Flash Builder выдает мне следующее предупреждение: действие переменной не определено в динамическом типе flash.net.URLVariables

Например:

var vars:URLVariables = new URLVariables();
vars.action = "load leagues";

Это также происходит с объектами (например):

var obj:Object = new Object();
obj.view = 55;

Однако Flash Builder нравится, когда я меняю синтаксис на:

vars["action"] = "load leagues";

или

obj["view"] = 55;

Программа работает с обоими синтаксисами, но я не уверен, почему Flash Builder продолжает предупреждать об этом. Спасибо.

1 Ответ

2 голосов
/ 23 июня 2011

Используя синтаксис точки следующим образом:vars.action = "load leagues";

Вы указываете Flex назначить значение «load league» уже существующему свойству «action» для объекта «vars».

Когда вы назначаете значение таким образом:vars["action"] = "load leagues";

Вы указываете Flex назначить значение «load league» свойству «action» для объекта «vars».Однако, если свойство «действие» еще не существует, создайте его, а затем присвойте ему значение.Если свойство «action» уже существует, то оно говорит Flex о необходимости просто переназначить его значение на «load league».

Ваш SDK Flex, вероятно, просто предупреждает вас о том, что свойство не было правильно создано на объекте, но это он сделает это за вас.Я знаю, что это сбивает с толку, но важно попытаться закодировать все как можно более пуленепробиваемым, поэтому всегда лучше либо явно добавить свойство, либо использовать метод [] для его создания на летуесли его еще нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...