PDA

Просмотр полной версии : Вызов функции


Nata123
08.02.2006, 15:39
Подскажите подалуйста
есть мувик mc_ImgContent, в его первом кадре есть функция
function drawImg(categoryName)
{
trace(categoryName);
}

есть мувик mc_MenuContent с размещённым внутри него мувиком mc_menuItem. D В первом кадре mc_MenuContent :

for (i=0; i<5; i++) {
mc_menuItem.duplicateMovieClip('mc_menuItem'+i, i);
with (this['mc_menuItem'+i]) {
_x += i*_width+i*10;
textMenuItem.text=i;
onMouseUp = function ()
{
mc_ImgContent.drawImg("text");
}
}
}

но функция mc_ImgContent.drawImg("text"); не вызывается...что делать? что тут неправильно?

Nata123
08.02.2006, 15:41
я прошу прощения....моя невнимательность

motor4ik
08.02.2006, 15:42
потому что есть пути во флэш, абсолютные и относительные, если они все мувики лежат в руте то тогда написать нужно так _root.mc_ImgContent.drawImg("text");

Nata123
08.02.2006, 15:43
Так правильно, но не работает
есть мувик mc_ImgContent, в его первом кадре есть функция
function drawImg(categoryName)
{
trace(categoryName);
}

есть мувик mc_MenuContent с размещённым внутри него мувиком mc_menuItem. D В первом кадре mc_MenuContent :

for (i=0; i<5; i++) {
mc_menuItem.duplicateMovieClip('mc_menuItem'+i, i);
with (this['mc_menuItem'+i]) {
_x += i*_width+i*10;
textMenuItem.text=i;
}
this['mc_menuItem'+i]).onMouseUp = function ()
{
mc_ImgContent.drawImg("text");
}

}

но функция mc_ImgContent.drawImg("text"); не вызывается...что делать? что тут неправильно?

Nata123
08.02.2006, 15:45
Спасибо!

motor4ik
08.02.2006, 15:48
работает?

Nata123
08.02.2006, 15:55
да, функция вызывается....но только как-то странно, обработчик присваивается только для i=5; ....и 5 раз.т.е. по одному щелчку на любой мувик функтция вызывается 5 раз

this['mc_menuItem'+i]).onMouseUp = function ()
{
mc_ImgContent.drawImg("text");
}

Nata123
08.02.2006, 15:57
такое объявление правильное?
this['mc_menuItem'+i].onMouseUp = function () {
}

motor4ik
08.02.2006, 15:58
ну если есть возможность лучше дайте исходник посмотреть, если нет, тогда напишите еще раз подробно что где...находится..только с использованием тега CODE

Nata123
08.02.2006, 16:01
спасибо, а можно выслать на мыло?

motor4ik
08.02.2006, 16:01
думаю нет...если вам нужно при нажатии то так

this['mc_menuItem'+i].onPress = function () :Void{
};


если при отпускани:


this['mc_menuItem'+i].onRelease = function () :Void{
};

Nata123
08.02.2006, 16:05
вот
http://www.isys.in.ua/flash/menu.fla

Nata123
08.02.2006, 16:07
всё равно событие определилось только для последнего i=5
спасибо огромное за помощь

motor4ik
08.02.2006, 16:09
в восьмерке делаете? у меня просто на работе семерка только :(
так что если нужна помощь пишите тут, или может кто еще зайдет посмотрит.

motor4ik
08.02.2006, 16:11
но вообще по коду должно все работать...и i у вас не принимает значение 5, последнее 4 :-)

Nata123
08.02.2006, 16:12
да) но в любом случае спасибо огромное очень помогли!

motor4ik
08.02.2006, 16:16
да не за что, просто ошибка наверняка очень простая, как бывает в таких случаях :-)

Nata123
08.02.2006, 16:18
:) я посмотрела на твою фотогалерею........приблизительно такую и собираюсь делать, только чтобы вся информация о категориях и фото хранилась в xml и соответственно могла меняться

ещё раз спасибо! удачи!

motor4ik
08.02.2006, 17:27
а у меня все и хранится в xml :-) подписи к категориям, папки, фотки итд, т.е. автоматизация полная, чтобы добавить раздел ,нужно вписать строчку в xml файл и добавить папку с фотками :-))