Просмотр полной версии : Вызов функции
Подскажите подалуйста
есть мувик 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"); не вызывается...что делать? что тут неправильно?
я прошу прощения....моя невнимательность
motor4ik
08.02.2006, 15:42
потому что есть пути во флэш, абсолютные и относительные, если они все мувики лежат в руте то тогда написать нужно так _root.mc_ImgContent.drawImg("text");
Так правильно, но не работает
есть мувик 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"); не вызывается...что делать? что тут неправильно?
motor4ik
08.02.2006, 15:48
работает?
да, функция вызывается....но только как-то странно, обработчик присваивается только для i=5; ....и 5 раз.т.е. по одному щелчку на любой мувик функтция вызывается 5 раз
this['mc_menuItem'+i]).onMouseUp = function ()
{
mc_ImgContent.drawImg("text");
}
такое объявление правильное?
this['mc_menuItem'+i].onMouseUp = function () {
}
motor4ik
08.02.2006, 15:58
ну если есть возможность лучше дайте исходник посмотреть, если нет, тогда напишите еще раз подробно что где...находится..только с использованием тега CODE
спасибо, а можно выслать на мыло?
motor4ik
08.02.2006, 16:01
думаю нет...если вам нужно при нажатии то так
this['mc_menuItem'+i].onPress = function () :Void{
};
если при отпускани:
this['mc_menuItem'+i].onRelease = function () :Void{
};
вот
http://www.isys.in.ua/flash/menu.fla
всё равно событие определилось только для последнего i=5
спасибо огромное за помощь
motor4ik
08.02.2006, 16:09
в восьмерке делаете? у меня просто на работе семерка только :(
так что если нужна помощь пишите тут, или может кто еще зайдет посмотрит.
motor4ik
08.02.2006, 16:11
но вообще по коду должно все работать...и i у вас не принимает значение 5, последнее 4 :-)
да) но в любом случае спасибо огромное очень помогли!
motor4ik
08.02.2006, 16:16
да не за что, просто ошибка наверняка очень простая, как бывает в таких случаях :-)
:) я посмотрела на твою фотогалерею........приблизительно такую и собираюсь делать, только чтобы вся информация о категориях и фото хранилась в xml и соответственно могла меняться
ещё раз спасибо! удачи!
motor4ik
08.02.2006, 17:27
а у меня все и хранится в xml :-) подписи к категориям, папки, фотки итд, т.е. автоматизация полная, чтобы добавить раздел ,нужно вписать строчку в xml файл и добавить папку с фотками :-))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.