![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2007
Сообщений: 21
|
Здравствуйте. Я только начинаю изучать FLASH и у меня возникла проблема. Помогите, пожалуйста решить ее.
Допустим, у меня есть картинки q1,q2,q3,q4,q5 Есть текстовое поле text_pole Картинки нужно загрузить в ряд. А потом, при нажатии на определенную картинку в текстовом поле выводится текст "Вы нажали на N картинку". Я написал такую вещь. var myclip_name:Array = [];
for (i=1; i == 5; i++) {
myclip_name[i] = "clip"+i;
_root.createEmptyMovieClip (myclip_name[i], i+10);
_root.myclip_name[i]._x = i*100;
_root.myclip_name[i]._y = 20;
_root.myclip_name[i].loadMovie ("q"+i+".jpg");
_root.myclip_name[i].onRelease = function () {
_root.text_pole = "Вы нажали на "+i+" Картинку"
}
}
Подскажите, пожалуйста, как сделать правильно. Заранее спасибо! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
var myclip_name:Array = [];
//
for (i=1; i<5; i++) {
_root.createEmptyMovieClip("clip"+i, i+10);
myclip_name[i] = _root["clip"+i];
_root["clip"+i]._x = i*100;
_root["clip"+i]._y = 20;
_root["clip"+i].loadMovie("q"+i+".jpg");
_root["clip"+i].onRelease = function() {
_root.text_pole.text = "Вы нажали на "+i+" Картинку";
};
}
|
|
|||||
|
если картинки нужно ставить впритык друг к другу и при этом они имеют разную ширину, то сначала нужно загрузить все картинки, а потом циклом выстроить их в ряд сдвигая картинку по иксу на ширину предыдущей.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Необязательно их все загружать сначала, а потом выстраивать, можно и в процессе:
x0 = 0;
for (i=0; i<5; i++) {
_root.createEmptyMovieClip("clip"+i, i+10);
_root["clip"+i].loadMovie("q"+i+".jpg");
_root["clip"+i]._x = x0;// лажанулся слегка
// загрузка асинхронна
x0 += _root["clip"+i]._width;
}
Последний раз редактировалось udaaff; 16.09.2007 в 19:19. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 21
|
Не работает нажатие на Мувик.
![]() Как же быть, чтоже делать? |
|
|||||
|
Добавь в библиотеку кнопку с идентификатором "btn" (её будем ставить поверх картинок)
var myclip_name:Array = [];
//
for (i=1; i<5; i++) {
var mc = this.createEmptyMovieClip("clip"+i, i+10);
myclip_name[i] = mc;
mc._x = i*100;
mc._y = 20;
var img = mc.createEmptyMovieClip("img", 0);
img.loadMovie("q"+i+".jpg");
var btn = mc.attachMovie("btn", "btn", 1);
btn.onRelease = function() {
_root.text_pole.text = "Вы нажали на "+i+" Картинку";
trace("Вы нажали на "+i+" Картинку")
};
}
Последний раз редактировалось Mnilionic; 17.09.2007 в 14:02. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
var myclip_name:Array = [];
//
for (i=1; i<5; i++) {
_root.createEmptyMovieClip("clip"+i, i+10);
myclip_name[i] = _root["clip"+i];
_root["clip"+i]._x = i*100;
_root["clip"+i]._y = 20;
_root["clip"+i].loadMovie("q"+i+".jpg");
_root["clip"+i].onRelease = function() {// сносится
_root.text_pole.text = "Вы нажали на "+i+" Картинку";
};
}
loader(0, 1);
//
function loader(x0:Number, i:Number):Void {
//
var container:MovieClip = this.createEmptyMovieClip("tester_mc"+i, this.getNextHighestDepth());
container._x = x0;
//
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
//
target_mc.onRelease = function() {
trace(this);
};
// --- рекурсия
loader(container._x+target_mc._width, ++i);
//
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("image_"+i+".jpg", "tester_mc"+i);
}
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
..или повесить код на клип, внутри клипа создать еще пустой и грузить уже в него.
|
|
|||||
|
Kikasso, точняг! что-то я сразу не сообразил
var myclip_name:Array = new Array();
//
for (i=1; i<5; i++) {
var mc = this.createEmptyMovieClip("clip"+i, i+10);
mc._x = i*100;
mc._y = 20;
var img = mc.createEmptyMovieClip("img", 0);
img.loadMovie("q"+i+".jpg");
mc.num = i;
mc.onRelease = function(){
trace("Вы нажали на "+this.num+" Картинку")
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|