PDA

Просмотр полной версии : ошибка в 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
честно говоря я так и хотел - только я сделал ещё проще

в кнопке прописал отправку данных и тут же переход на следующий кадр- но теперь переделаю по твоей схеме - спасибо =)

dimarik
11.02.2009, 00:31
Кнопка ну никак не может отправлять данные =) Это абсурд. Кнопка служит лишь ПОВОДОМ отправить данные, но никак не ОТПРАВЛЯТОРОМ данных. Надеюсь, мысль понятна.

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();
}


и без проблем =) .!.,