![]() |
|
||||||||||
|
|||||
|
Я сделал PHP скрипт, который передаёт ссылки всех jpg фаилов, лежащих в определённой деректории, во flash. Flash же в свою очередь создает нужное количество клипов и грузит в них превьюшки.
Подскажите каким образом можно сделать так, что бы Flash создавал, например 3 строки и 3 столбца, если PHP передаёт количество ссылок больше 9, то дополнительно создаётся кнопка "дальше", при нажатии которой создаётся опять 3 столбца и 3 строки, но в которые уже грузяться следующие превьюшки и так до безконечности. Пример в портфолио сайта здесь Последний раз редактировалось CREDO; 24.02.2006 в 19:39. |
|
|||||
|
создается массив ссылок, создается флаг, указатель того с какой позиции читать массив, при нажатии кнопки дальше увеличить значение флага на 9. Описывать остальное не стану. Если ты знаешь пхп ты должен быть знаком с условиями и массивами, а это все что тут нужно.
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Велика проблема, 9 клипов поставить квадратом. Ты про свойства _x, _y слышал?
А есть другое свойство - _visible.
__________________
Всё гениальное просто. |
|
|||||
|
Тут всё сложнее я всё програмно делаю. Просто 9 клипов вставить - это лажа.
проблема перейти ко второй строке. В ряд выставить 9 штук проблем нет. var files:LoadVars = new LoadVars();
files.sendAndLoad("http://"+domain+target+"/Amount.php", files, "GET");
files.onLoad = function() {
for (count=0; count<this.n; count++) {
var position = images_mc.createEmptyMovieClip("cell_"+count, images_mc.getNextHighestDepth());
images_mc["cell_"+count].attachMovie("frame_mc", "frame_mc", 1);
position._x = (position._width+20)*count;
images_mc["cell_"+count].frame_mc.loaders_mc.loadMovie("http://"+domain+target+"/Resize.php?f="+this["amount"+count]+"&w="+preview, 1);
}
Последний раз редактировалось CREDO; 24.02.2006 в 21:20. |
|
|||||
|
Цитата:
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Я понял твой пост
Нужно создать флаг! Там в моём скрипте в место this.n будет переменная равная 9, 18 ....и т д. Но для начала нужно понять, как перенести клипы после каждых 3 - ёх на новую строку. |
|
|||||
|
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Нарисуй на бумажке таблицу из 9 клеточек и поставь в каждой по точке. Вот в таком жее порядке и заполняй. И не ленись. А код элементарен:
public function PlaceAll():Void
{
var x_start:Number = 150;
var y_start:Number = 60;
var x:Number = x_start;
var y:Number = y_start;
var len:Number = collection.length;
for(var i = 0; i < len; i++) {
collection[i]._x = x;
collection[i]._y = y;
x += 100;
if(i % 4 == 3) {
x = x_start;
y += 100;
}
}
}
__________________
Всё гениальное просто. |
|
|||||
|
public - обязательно?
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Если ты используешь его в AS2 классе - да, если в коде - не нужен.
collection - имя массива со значениями
__________________
Всё гениальное просто. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|