Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2006, 19:37
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 1  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
По умолчанию Помогите с фотогалереей.

Я сделал PHP скрипт, который передаёт ссылки всех jpg фаилов, лежащих в определённой деректории, во flash. Flash же в свою очередь создает нужное количество клипов и грузит в них превьюшки.

Подскажите каким образом можно сделать так, что бы Flash создавал, например 3 строки и 3 столбца, если PHP передаёт количество ссылок больше 9, то дополнительно создаётся кнопка "дальше", при нажатии которой создаётся опять 3 столбца и 3 строки, но в которые уже грузяться следующие превьюшки и так до безконечности.


Пример в портфолио сайта здесь


Последний раз редактировалось CREDO; 24.02.2006 в 19:39.
Старый 24.02.2006, 19:46
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 2  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
создается массив ссылок, создается флаг, указатель того с какой позиции читать массив, при нажатии кнопки дальше увеличить значение флага на 9. Описывать остальное не стану. Если ты знаешь пхп ты должен быть знаком с условиями и массивами, а это все что тут нужно.
__________________
I'm only happy when it rains.
Waka Laka

Старый 24.02.2006, 20:59
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 3  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Велика проблема, 9 клипов поставить квадратом. Ты про свойства _x, _y слышал?
А есть другое свойство - _visible.
__________________
Всё гениальное просто.

Старый 24.02.2006, 21:18
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 4  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
Тут всё сложнее я всё програмно делаю. Просто 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.
Старый 24.02.2006, 21:23
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 5  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
Цитата:
Сообщение от CREDO
Тут всё сложнее я всё програмно делаю. Просто 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);
	
	}
читай мой пост до тех пор пока не поймешь...
__________________
I'm only happy when it rains.
Waka Laka

Старый 24.02.2006, 21:27
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 6  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
Я понял твой пост
Нужно создать флаг!
Там в моём скрипте в место this.n будет переменная равная 9, 18 ....и т д.


Но для начала нужно понять, как перенести клипы после каждых 3 - ёх на новую строку.

Старый 24.02.2006, 21:49
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 7  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Код:
var count_for_view=9;
var count_row=3;
var cols=0;
for (i=0; i<count_for_view; i++){
if ((i%count_row)==0){
cols++;
}
this.['mc'+i]._x = 20*(i%count_row);
this.['mc'+i]._y = 20*cols;
}

Старый 24.02.2006, 22:19
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 8  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: 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;
		}
	}
}
Строит таблицу 4 на 3. Догадаешься как изменить?
__________________
Всё гениальное просто.

Старый 24.02.2006, 22:29
CREDO вне форума Посмотреть профиль Отправить личное сообщение для CREDO Посетить домашнюю страницу CREDO Найти все сообщения от CREDO
  № 9  
Ответить с цитированием
CREDO
 
Аватар для CREDO

Регистрация: Oct 2004
Адрес: Сочи
Сообщений: 591
Отправить сообщение для CREDO с помощью ICQ
public - обязательно?

Старый 24.02.2006, 22:40
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 10  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Если ты используешь его в AS2 классе - да, если в коде - не нужен.
collection - имя массива со значениями
__________________
Всё гениальное просто.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:44.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.