Форум 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)
-   -   как задать registration point (обычно 0,0) (http://www.flasher.ru/forum/showthread.php?t=73189)

benladen 15.12.2005 01:01

как задать registration point (обычно 0,0)
 
использую эффект зум, и никак не могу найти в хелпе как задать через скрипт registration point (по умолчанию - в верхнем левом углу).

хочу чтоб зум был от центра пикчера ...


и еще вопросец: когда я гружу в созданный через скрипт холдер-пикчер внешний jpg, как к нему обратиться? без загруженных картинок все работает (стандартно), а с ними нет; приходится извращаться и прописывать в принуд onEnterFrame ... не удобно, имхо.

спасибо

Antares 15.12.2005 01:13

Двигать контент. Больше -- никак.

Antares 15.12.2005 01:13

2)По имени мувиклипа, куда происходила загрузка.

benladen 15.12.2005 02:11

Цитата:

Сообщение от Antares
2)По имени мувиклипа, куда происходила загрузка.

так и делаю, но RollOver не отвечает что-то, только в EnterFrame, а если напрямую вбивать в муви клип - с фотками не хочет ... без фоткок - работает

KUZEN 15.12.2005 02:32

Давай весь код , чего ты тут мудришь ...

benladen 15.12.2005 03:10

есть муви клип, кот. является холдером для превьюшек
4 этих холдера я вставляю в большой мувиклип (slides_mc) и их тоже 4 ;)
this.attachMovie("slides_mc", "slides_mc1", this.getNextHighestDepth(), {_x:45, _y:164});
this.attachMovie("slides_mc", "slides_mc2", this.getNextHighestDepth(), {_x:45, _y:300});
this.attachMovie("slides_mc", "slides_mc3", this.getNextHighestDepth(), {_x:800, _y:164});
this.attachMovie("slides_mc", "slides_mc4", this.getNextHighestDepth(), {_x:800, _y:300});

так я гружу первьюшки в холдеры

for (var c:Number = 0; c<totalImages; c++) {
var image:String = "thumb_"+c+".jpg";
imageLoader.addListener(loaderListener);
imageLoader.loadClip(this["image"], this["slides_mc"+b]["holder"+i]);
i+=1;
if ((i+1)%5 == 0) {b+=1;i=0;}
}

с обработчиками все в порядке, код не привожу



и эту всю мясорубку я двигаю и чередую в ентерфрайме на главной сцене. раньше зум у меня был сделан тоже в этом же ентерфреме, вот так
this.onEnterFrame = function() {

for (var c:Number = 0; c<totalImages; c++) {
this["slides_mc"+b]["holder"+i].onRollOver = function (){
fefect(this);
};

this["slides_mc"+b]["holder"+i].onRollOut = function (){
defefect(this);
};

i+=1;
if ((i+1)%5 == 0) {b+=1;i=0;}
if ((b+1)%8 == 0) {b=1;}
};

zoom = 104;
zoomSpeed = 0.5;

function fefect(mc){
var tween_handler:Object = new Tween(mc, "_xscale", easing.Zoom, mc._xscale, zoom, zoomSpeed, true);
var tween_handler2:Object = new Tween(mc, "_yscale", easing.Zoom, mc._xscale, zoom, zoomSpeed, true);
};

function defefect(mc){
var tween_handler:Object = new Tween(mc, "_xscale", easing.Zoom, mc._xscale, 100, zoomSpeed, true);
var tween_handler2:Object = new Tween(mc, "_yscale", easing.Zoom, mc._xscale, 100, zoomSpeed, true);
};

.....................................
работало, и работало, но мне кажется это не очень оптимально, лучше в прикрепляемых мувиклипах (холдерах) сразу напрямую туда вбить этот ролловер...

benladen 15.12.2005 03:12

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

benladen 15.12.2005 04:02

ладно попробую по другому все описать
итак
без Action SCRIPTA
делаю муви клип (прямоугольник) назовем его holderX
создаю еще один мувиклип и вставляю туда 4 предыдущих муви клипа
называю его slides_mc
--------------
ACTION SCRIPT
атачу slides_mcY и загружаю внешние jpg в holderX через for в главной сцене

если сделать onRollOver в enterFrame в главной сцене все работает, если сделать onRollOver непосредственно в slides_mcY
таким образом ...
this.holder0.onRollOver - не работает с загруженными картинками и если просто как прямоугольники, то работает ...

не знаю, понятно или нет

Antares 15.12.2005 05:00

Такие листинги читать -- глаза сломаешь. Пользуйтесь тэгом [ code ] в конце-то концов...

KUZEN 15.12.2005 05:25

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


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

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