![]() |
|
||||||||||
|
|||||
|
помощи хочу.
вот мой нынешний код... square._alpha = 0;
whichPic = 1;
a = new Array();
my_interval = setInterval(automat, 1000);
function automat() {
if (!fadeIn && !fadeOut) {
fadeOut = true;
whichpic++;
input = whichPic;
}
}
_root.onEnterFrame = function() {
if (square._alpha>3 && fadeOut) {
square._alpha -= 3;
}
if (square._alpha<3) {
var mcListener:Object = new Object();
var mcListener:Object = new Object();
mcLoader.loadClip("images/image"+whichPic+".jpg", square);
mcListener.onLoadError = function(){
if(square.getBytesLoaded() == 0){
trace("good");
}
}
fadeOut = false;
fadeIn = true;
}
if (square._alpha<100 && fadeIn && !fadeOut) {
square._alpha += 3;
} else {
fadeIn = false;
}
};
я попробовал заменить эту строчку: на эту: то есть поменял только mcLoader.loadClip на loadMovie картинки стали подгружаться, но как написал CrazyFlasher - //gruzim sna4ala, я попробовал поменять на trace("good"); и трэйса нет. вот в чем проблема не пойму... уже бъюсь с самого утра с этой проблемой... я просто хочу понять и разобраться сам, чтобы в дальнейшем знать что к чему. |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
а почему вы 2 раза создаёте mcListener и ниразу mcLoader?! читайте код внимательнее!
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Потому, что у вас там бред написан. Например, где строчки
и которые были у CrazyFlasher? Если вы хотите разобраться, то это делается так. Вы откладываете в сторону то, что вы сейчас делаете. Идете и читает все об MovieClipLoader на русском http://flash-mx.ru/help/ Разбираете простые примеры, события. А потом задаете себе вопрос: "Зачем я всю загрузку засунул в событие onEnterFrame?" |
|
|||||
|
ну это не мой бред, а CrazyFlasher
![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
мда...видать тут всё туго...если даже не получается сравнить то, что я написал и вы. Плюс ко всему покажите, где я использовал событие onEnterFrame
|
|
|||||
|
согласен вы этого не писали, но мне это нужно по другому никак...
у меня стоит задача, сделать слайдшоу с альфа каналом при появлении и исчезновении картинки, и все картинки должны лежать в папке с названием image1.jpg, image2.jpg, image3.jpg и так далее, до бесконечности... Я делал как вы написали, но безуспешно... может я не туда вставил ваш код? неужели нет в сети готовых решений, я наверно не первый захотел сделать слайдщоу Последний раз редактировалось Arhitector; 14.01.2008 в 19:23. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Да в сети полно исхоников. Каждую неделю кто-то делает слайд шоу. Но у каждого свои запросы и код разный.
Вам нужно знать о: - MovieClipLoader - Tween Алгоритм такой: 1. Формируете имя 2. Загружаете картинку 3. Если картинка не вернула ошибку, то после загрузки запускаете Tween для _alpha и переходите к пункту 1. Если вернула ошибку, то идем к пункту 4. 4. Конец слайд-шоу Последний раз редактировалось iNils; 14.01.2008 в 20:14. |
|
|||||
|
я вот так сделал и все равно не работает...
square._alpha = 0;
whichPic = 1;
a = new Array();
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadError = function(){
if(square.getBytesLoaded() == 0){
whichPic = 1;
}
}
mcLoader.addListener(mcListener);
this.createEmptyMovieClip("square", this.getNextHighestDepth());
mcLoader.loadClip("images/image"+whichPic+".jpg", square);
my_interval = setInterval(automat, 1000);
function automat() {
if (!fadeIn && !fadeOut) {
fadeOut = true;
whichpic++;
input = whichPic;
}
}
onEnterFrame = function() {
if (square._alpha>3 && fadeOut) {
square._alpha -= 3;
}
if (square._alpha<3) {
fadeOut = false;
fadeIn = true;
}
if (square._alpha<100 && fadeIn && !fadeOut) {
square._alpha += 3;
} else {
fadeIn = false;
}
};
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
1. Вы картинку грузите только один раз. 2. У вас есть функция которая увеличивает значения счетчика, но при этом загрузку не запускает. 3. Даже если она и будет запускать, то ровно через секунду, и не важно загрузилась картинка или нет. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|