Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите плиз разобраться с кодом! (http://www.flasher.ru/forum/showthread.php?t=77322)

DemonMX 22.03.2006 20:16

Помогите плиз разобраться с кодом!
 
Вообсчем код для динмической загрузки уменьшеных картинок для галереи...



var padding:Number = 9;
_global.numImages = 0;
_global.xPos = 89;0
_global.yPos = 510;

var maxThumbWidth:Number = 60;
var maxThumbHeight:Number = 60;
var thumbListener:Object = new Object();
thumbListener.onLoadInit = function(target_mc:MovieClip) {
var boxWidth:Number = target_mc._width;
var boxHeight:Number = target_mc._height;
new mx.transitions.Tween(target_mc, "_yscale", mx.transitions.easing.Elastic.easeOut, 0, 100, 1, true);
target_mc.createEmptyMovieClip("box_mc", target_mc.getNextHighestDepth());
target_mc.box_mc._visible = false;
with (target_mc.box_mc) {
beginFill(0xFFFFFF, 30);
moveTo(0, 0);
lineTo(boxWidth, 0);
lineTo(boxWidth, boxHeight);
lineTo(0, boxHeight);
lineTo(0, 0);
endFill();
}

target_mc.onRollOver = function() {
target_mc.box_mc._visible = true;
};
target_mc.onRollOut = function() {
target_mc.box_mc._visible = false;
};
target_mc.onRelease = function() {
full_mcl.loadClip(this._parent.fullImg_str, full_mc.image_mc);
};
};
//
var thumb_mcl:MovieClipLoader = new MovieClipLoader();
thumb_mcl.addListener(thumbListener);
//
function image(thumbSrc_str:String, fullSrc_str:String):Void {
var holder_mc:MovieClip = this.createEmptyMovieClip("thumb"+_global.numImages+"_mc", this.getNextHighestDepth());

holder_mc._x = _global.xPos;
holder_mc._y = _global.yPos;
holder_mc.fullImg_str = fullSrc_str;
holder_mc.createEmptyMovieClip("image_mc", holder_mc.getNextHighestDepth());
thumb_mcl.loadClip(thumbSrc_str, holder_mc.image_mc);
_global.numImages++;
_global.xPos += maxThumbWidth+padding;
}

for (var i = 1; i<=100; i++) {
image("images/t_"+i+".jpg", "images/f_"+i+".jpg");
}

он работает нормально,а вопрос вот в чем как сделать так что бы нажав на кнопку превьюшки передвигались по оси Х , я пробовал вот так

btl_mc.onRelease = function() {
_global.xPos+=20;};
это я писал после предидущего кода, но ничего не получается (((
ктонить может помоч???????????

Nox Noctis 22.03.2006 20:36

боюсь, что вряд ли чкто-то будет разбираться в чужом коде, который ты даже не поставил в тег [ code ].

но даже не в этом дело - ты, похоже, не понимаешь, что вообще в коде происходит, но хочешь, чтобы твои проблемы решили за тебя. может быть найдутся энтузиасты, подождём...

nXs 22.03.2006 21:28

разбери код, узнай что на что отвечает, хотя я полагаю что на место thumbов отвечает след. код:
holder_mc._x = _global.xPos;
holder_mc._y = _global.yPos;

Попробуй написать:
holder_mc._x +=20;

Если ет не поможет сделай новое значение для thumbа. Например:
var curr_thumb=thumb_mcl.loadClip(thumbSrc_str, holder_mc.image_mc);
далее обращайся к нему.

Вобщем я думаю что тебе надо сделать новый код, более облегченный, здесь много лишнего, попробуй загрузку файлов через XML скрипт, так я думаю легче. www.nexus.master.uz, зайди в раздел "Портфолио", там я и использовал XML.

DemonMX 22.03.2006 21:30

не ну примерно я понимаю что к чему...и мне не нужно объяснять что там откуда берется ..
Но я не знаю как мне написать код для кнопки чтобы при нажатии на нее пермещать клипы с превьюхами!

nXs 22.03.2006 22:36

Можеш исходник на мейл бросить (thenexus@yandex.ru), посмотрю чем могу помочь


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

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