Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Динамический контент


Автор: Alexblbl 16.3.2011, 23:01
Используя Action Script 2.0

Здравствуйте столкнулся с таким вопросом на работе.
Необходимо создать меню из картинок, число и путь картинок передает сервер.
От флеша зависит их расстановка.

Я получаю две переменные xx и yy. Первая переменная хранит кол-во картинок по оси Х, вторая переменная хранит кол-во столбцов.
Пример: 
xx=5;
yy=3;
Соответственно мне нужно расставить по 5 картинок в 3 строки (в сумме 15).

+ мне передают какой то юрл с месторасположением картинок, причём картинки разные.

И желательно проверять данные через EnterFrame;

Подскажите пожалуйста.

Автор: Alexblbl 16.3.2011, 23:45
Так ну попробую разжевать.

Есть функция получения данных, а точнее двух переменных:

 Код AS1/AS2:
var getter:LoadVars = new LoadVars();
getter.onLoad = function(success:Boolean) {
    if (success) {
        _root.xLine=this.xx;
        _root.yLine=this.yy;
        postr (xLine, yLine);
     trace(_root.xLine);
        //trace(yLine);
    } else {
    trace("Error loading/parsing LoadVars.");
    }
};
getter.load("text.txt");

После чего я получаю глобальные переменные xLine и yLine.

Которые отвечают соответственно:
xLine за кол-во картинок в строке;
yLine за кол-во строк.

Необходима функция которая последовательно расставит муви клипы по сцене, с учетом ширины окна сцены.
И что бы в каждый ново созданный муви клип загружалась картинка адрес которой передает сервер.

Автор: SoWa 18.3.2011, 09:11
В чем проблема?
Если ты текст полученный уже распарсил, у тебя будет какой-то массив координат. Ширина окна известна. Я так понимаю, что перед этим ты как-то пересчитаешь координаты в зависимости от ширины окна, а потом методом addChild() добавляй.
Можешь поискать в сторону http://wiki.flash-ripper.com/?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D1%8B и оттуда танцевать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)