Добавление нескольких категорий в переменные ActionScript - PullRequest
0 голосов
/ 12 декабря 2011

Я дизайнер, пытающийся изменить какой-либо код ActionScript для веб-проекта.При определении переменных мне бы хотелось, чтобы у некоторых из них было несколько параметров / категорий (извиняюсь за отсутствие словарного запаса).

Например ...

var Projects= [
{myName:"Example1",myType:"OldProject",myCopy:"Coming soon."}    
// etc

];

КакЯ включаю несколько параметров, чтобы, например, myType можно было установить на OldProject и 2005Project одновременно?

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Вы можете установить параметр myType как массив строк вместо одной.

, затем вы можете обращаться к ним в цикле, чтобы найти все значения types.

как то так:

var Projects= [
{myName:"Example1",types:["OldProject", "2005Project"],myCopy:"Coming soon."}
];

for (int i = 0; i < Projects[0].types.length; i++) {
    // access them with Projects[0].types[i]
}
0 голосов
/ 12 декабря 2011

Некоторые параметры включают в себя:

//1. JSON like object option
var projects:Object = {myName:"Example1",myType:"OldProject",myCopy:"Coming soon."};
trace(projects.myName + projects.myType + "etc..."); //Access it

//2. Dicitonary option
import flash.utils.Dictionary;
var d:Dictionary = new Dictionary();
d["myName"] = "Example1"; //Set values like this
trace(d["myName"]); //Access them like this

Существует также ассоциативный массив, пользовательский класс и т. Д., Но я бы порекомендовал вариант 1 для вас, особенно если вы более дизайнер, чем программист.

Если вы хотите, чтобы "Свойства стека", вы можете установить myType для массива или другого объекта, например:

obj.myType = {one:"OldProject", two: "2005Project"};
trace(obj.myType.one + obj.myType.two);

или

obj.myType = new Array();
obj.myType[0] = "OldProject";
obj.myType[1] = "2005Project";
trace(obj.myType[0], obj.myType[1]); //Access them
...