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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.07.2007, 11:29
Сергей Герелис вне форума Посмотреть профиль Отправить личное сообщение для Сергей Герелис Найти все сообщения от Сергей Герелис
  № 21  
Ответить с цитированием
Сергей Герелис

Регистрация: Jun 2006
Сообщений: 12
Картинки должны следовать одна за другой. Я думаю что не принципиально, будут ли они двигаться как сделано по ссылке что я вам Давал или будут стоять на месте. Скрипт как мне кажется будет один и тот же, просто в клипе задать, чтобы полоса прокрутки перемещалась вправо или влево.

---------------
уехал в 17 лет. когда началась вся бадяга с тем, кто оккупант а кто нет. Сейчас уже думаю все, что не делается все к лучшему.

Старый 27.07.2007, 15:39
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 22  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
import mx.utils.Delegate;

class MultiImgLoader {
	
	private var imgLoader:MovieClipLoader;
	private var imgList:Object;
	private var imgNumber:Number = 1;
	private var imgPath:String = "";
	private var imgPrefix:String = "";
	private var target:MovieClip;
	private var firstX:Number;
	private var valueX:Number = -200;
	private var valueY:Number = 0;
	private var imgWidth:Number = 200;
	private var imgHeight:Number = 200;
	private var tempMc:MovieClip;
	
	public function MultiImgLoader(){
		firstX = valueX;
		
		imgLoader = new MovieClipLoader();
		imgList = new Object();
		imgLoader.addListener(imgList);
		
		target = _root;
	}
	
	public function loadJPGImages(path:String, prefix:String):Void{
		if(imgPath == ""){imgPath = path; imgPrefix = prefix;}
		
		imgList.onLoadError = Delegate.create(this, function(){finish(tempMc)});
		imgList.onLoadComplete = Delegate.create(this, continueLoad);
		
		imgLoader.loadClip(imgPath + imgPrefix + imgNumber + ".jpg", imgPlace());
	}
	
	private function continueLoad():Void{
		trace(imgNumber + " pic(s) loaded")
		imgNumber++;
		loadJPGImages();
	}
	
	private function finish(mc:MovieClip):Void{
		if(mc.getBytesTotal() <= 0){
			trace("All images loaded!");
		}else{
			trace("Error loading image!")
		}
	}
	
        //вот эта функция располагает файлы....в дальнейшем можно будет вывести отдельным 
        классом с разными методами разположения картинок. А пока так:

	private function imgPlace():MovieClip{
		var mc:MovieClip;
		var mc2:MovieClip;
		mc = target.createEmptyMovieClip("imgPlace" + imgNumber, target.getNextHighestDepth());
		//mc2 = target.attachMovie("border1", "border1", target.getNextHighestDepth());
		
		trace("valueX + imgWidth " + (valueX + imgWidth))
		if(valueX + imgWidth > Stage.width){
			valueX = firstX + imgWidth;
			valueY += imgHeight;
		}else{
			valueX += imgWidth;
		}
		
		mc._x = valueX;
		mc._y = valueY;
		
		//mc2._x = mc._x
		//mc2._y = mc._y
		
		
		trace(mc._x);
		trace(mc._y);
		trace("--------");
		
		tempMc = mc;
		return mc;
	}
}
код во fla
Код:
var picLoader:MultiImgLoader = new MultiImgLoader();
picLoader.loadJPGImages("images/", "img");
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 27.07.2007 в 18:16.
Старый 27.07.2007, 17:21
Сергей Герелис вне форума Посмотреть профиль Отправить личное сообщение для Сергей Герелис Найти все сообщения от Сергей Герелис
  № 23  
Ответить с цитированием
Сергей Герелис

Регистрация: Jun 2006
Сообщений: 12
В первый раз сталкиваюсь с файлами с расширением "as")) Где должен лежать этот файл? в папке с картинками или отдельно, рядом с флешкой. И во фрейме, вы имели ввиду в клипе? И как я понял, картинки будут обзываться img1.jpg, img2.jpg и так далее.

Старый 27.07.2007, 17:26
Сергей Герелис вне форума Посмотреть профиль Отправить личное сообщение для Сергей Герелис Найти все сообщения от Сергей Герелис
  № 24  
Ответить с цитированием
Сергей Герелис

Регистрация: Jun 2006
Сообщений: 12
Тот код который прописывается в флешке, он прописывается для все клипа как я понимаю а не для отдельного кадра или объекта.?

Старый 27.07.2007, 17:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 25  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Сергей Герелис
В первый раз сталкиваюсь с файлами с расширением "as")) Где должен лежать этот файл? в папке с картинками или отдельно, рядом с флешкой. И во фрейме, вы имели ввиду в клипе? И как я понял, картинки будут обзываться img1.jpg, img2.jpg и так далее.
as-файл компилируется и «запихивается» в swf.

Старый 27.07.2007, 17:42
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 26  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
создаёте файл MultiImgLoader.as к примеру в той же папки где и fla файл. Во fla файле в главной временой шкале в 1 фрейме пишете 2-ой код.

не обязательно img.
Префикс можно менять: picLoader.loadJPGImages("images/", "img"); - второй переметр это часть имени картинки...сегодня может улучшу код =) сделаю побольше фич =)
-----
Внёс некие изменения в код.
Это чтобы проверялось на самом ли деле все файлы загружены или у нас оборвалось соединение.

Кстати, есть идея как загружать без использования XML или текстового файла все картинки из папки, не зная их имён? =) я думаю, что скорее всего Security нам это не позволит =) но может есть выход? =)
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 27.07.2007 в 18:10.
Старый 27.07.2007, 18:05
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 27  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от CrazyFlasher
Сорри...опять 2 поста подряд сделал =(
Ну? А отредактировать и удалить второй пост мне за вас нужно? Я могу, в общем в обмен на плюс только.

Старый 28.02.2008, 20:05
Olegg вне форума Посмотреть профиль Найти все сообщения от Olegg
  № 28  
Ответить с цитированием
Olegg
Banned
[+1 21.02.08]
[+4 21.02.08]
[+5 13.03.08]
[+4 13.03.08]

Регистрация: Feb 2008
Сообщений: 63
CrazyFlasher,хороший класс.Только вот позволю себе заметить,_root в классах писать не рекомендуется.

Старый 29.02.2008, 01:06
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 29  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
писал его относительно давно...так а что мешает переделать? передавать таргет:
Код:
var picLoader:MultiImgLoader = new MultiImgLoader(this);
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 29.02.2008, 12:50
Olegg вне форума Посмотреть профиль Найти все сообщения от Olegg
  № 30  
Ответить с цитированием
Olegg
Banned
[+1 21.02.08]
[+4 21.02.08]
[+5 13.03.08]
[+4 13.03.08]

Регистрация: Feb 2008
Сообщений: 63
ну воть.
А в конструкторе я б cделал так:
Код:
public function MultiImgLoader(prmStage){
		firstX = valueX;
		imgLoader = new MovieClipLoader();
		imgList = new Object();
		imgLoader.addListener(imgList);
		
                          this._stage = prmStage;
                       }
И получаетсо,что this._stage - _root.

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

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

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


 


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


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