Форум 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=90905)

KLieriK 22.01.2007 03:25

>как получить path-to-url по номеру в твоем случае, не знаю, не понимаю где они хранятся.
у меня так:
arr = new array();
arr[n]['title'] - название/коментарий
arr[n]['main'] - линк на большой рисунок
arr[n]['thumb'] - Линк на превьюшку

вот уте всю инфу надо перенести в каждый новый дубликат мува.
в начале он подгрузит превью...
а после при нажатии в контейнер всунет большой рисунок... и внизу коментарий к нему.
ну канешно все ето береться из xml :)

Kikasso 22.01.2007 03:42

тогда примерно так, писал на другом колене:

Код:

//первый клип ставим в 0, 0
var tn:MovieClip;
var newX:Number = 0;
var i:Number;
function tnOnPress():Void{
 mc.loadMovie(this['main']);
}
for ( i=0; i<arr.length; i++) {
var initObj:Object = arr[i];
initObj.onPress=tnOnPress;
initObj._x=newX;
initObj._y = 100;
 tn = attachMovie( "thumb", "tn"+i, getNextHighestDepth(), initObj );       
 newX += tn._width + 10;
}

может там где-нибудь и ошибка, но принцип тот самый.
"thumb" - это линкаж превьюшки в библиотеке. Со сцены ее убрать.
upd: подправил.

KLieriK 22.01.2007 03:50

Код:

var id:String = <llinkage в библиотеке>;
выделенное - вот ето что?
в основном пока что все понятно :)
весьма благодарен!!!

Kikasso 22.01.2007 03:56

это я уже вычеркнул..

KLieriK 23.01.2007 17:16

Код:

var tn:MovieClip;
...

вот ето строчка.. етот мувик... он должен быть на счене?
так как не дублируються мувики...

так же трейс на новый мувик выдает undefined :(
Код:

tn = attachMovie( "thumb", "tn"+i, getNextHighestDepth(), initObj );       
 newX += tn._width + 10;
 trace(eval('tn'+i));
}

update: вопрос снимаеться. совсем забыл что надо вкл там линковку в AS

Kikasso 23.01.2007 17:27

если вдруг параметры не передаются (хотя вроде должны), попробуй так:

Код:

var initObj:Object = new Object(arr[i]);
initObj.onPress=tnOnPress;
initObj._x=newX;
initObj._y = 100;

или вообще так:
Код:

var initObj:Object = new Object();
initObj.main = arr[i].main;
initObj.onPress=tnOnPress;
initObj._x=newX;

upd: eval убери, у тебя же нормальная ссылка есть.

KLieriK 23.01.2007 21:09

Цитата:

eval убери, у тебя же нормальная ссылка есть.
всмысле... а где она храниться?

и еще.. в процессе работы... подгрузив превью в мувик... событие:
Код:

initObj.onPress = thumbOnPress;
перестает работать.
подгружаю рисунок так:
Код:

initObj.onEnterFrame = loadThumb;
...

function loadThumb():Void{
        this.loadMovie (this.thmb);
}

почему понять не могу :(

update:
проблему решил таким способом:
Код:

                this.attachMovie("gallery_thumbMC", "tn"+i, this.getNextHighestDepth(), initObj);
                newX += tn0._width+10+2*i;
                eval('tn'+i).cont.loadMovie(arr[i]['thmb']);

где cont - ето еще один мс в етом муве.

а мона тут же как-то прикрутить еше на него прелоадер? для превьюшки?


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

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