Просмотр полной версии : ошибка в onClipEvent(data)
sector_222
10.02.2009, 13:52
добрый день, у меня есть форма form_answerd находиться в _root.mcK
на mcK есть кнопка SEND с кодом
on (release) {
form_answerd.loadVariables("email.php", "POST");
}
на form_answerd есть тектовоые поля данные из котроых мне нужно передать в PHP
в теле form_answerd следущий код:
onClipEvent(data){
_root.mcK.nextFrame();
}
т.е. форма для отправки сообщения и по нажатии на кнопку SEND должен произойти переход на следующий фрэйм клипа mcK
но тут появляеться ошибка
Clip events are permitted only for movie clip instances
пожалуйста подскажите :boredom: что не так?
Fatality
10.02.2009, 13:58
События типа onClipEvent нельзя применять в других объектах, они только для клипов. Пиши код в кадре.
sector_222
10.02.2009, 14:13
что-то не получилось - вот прототип во вложении - сейчас перенёс код
onClipEvent(data){
// show welcome screen
root.mcK.nextFrame();
}
в первый кадр клипа mcK - в итоге та же ошибка
но теперь постоянно перескакивет фильм с кадра на кадр - по кругу :eek:
Fatality
10.02.2009, 18:38
Забудь про onClipEvent, используй
this.onData = function()
{
this.nextFrame();
}
в первом кадре клипа mcK.
sector_222
11.02.2009, 00:03
честно говоря я так и хотел - только я сделал ещё проще
в кнопке прописал отправку данных и тут же переход на следующий кадр- но теперь переделаю по твоей схеме - спасибо =)
Кнопка ну никак не может отправлять данные =) Это абсурд. Кнопка служит лишь ПОВОДОМ отправить данные, но никак не ОТПРАВЛЯТОРОМ данных. Надеюсь, мысль понятна.
sector_222
11.02.2009, 15:27
конечно
Добавлено через 4 часа 28 минут
ошибка пропала - но ничего не происходит - скорее всего потому что я кодом
form_answerd.loadVariables("email.php", "POST");
пытаюсь отправить данные с клипа form_answerd в скрипт - но данные находящиеся в текстовых полях - создаваемых динамически. т.е. наверное мне надо именно на них ссылку давать????
Добавлено через 9 часов 23 минуты
обошёлся я и без onData
просто в кнопку вставил
on(release)
{
var Send = new LoadVars();
var str="";
var del="##";
/*цикл пока не переберём все текстовые поля*/
for(txt in _root.mcK.form_answerd)
{
if(_root.mcK.form_answerd[txt] instanceof TextField)
str = str + _root.mcK.form_answerd[txt].text + del;
}
var user = "slava";
/*ответы*/
Send.send_text = str;
/*имя пользователя*/
Send.send_user = user;
/*номер темы*/
Send.send_tema = _root.formData2.keys;
Send.sendAndLoad("email.php",Send, "POST");
_root.mcK.nextFrame();
}
и без проблем =) .!.,
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.