Простая форма Flash, перенаправление на URL с использованием текстового поля в качестве аргумента - PullRequest
0 голосов
/ 26 января 2011

Это казалось достаточно простым, я знаю Java, PHP и JavaScript, так что просто недостаточно знаний о платформе Flash / ActionScript 3.0.

После некоторых исследований я добавил слой вфильм по коду (Flash CS5).Затем щелкните правой кнопкой мыши, выберите «Действия» и напишите этот код.

addEventListener(Event.ENTER_FRAME, setup);

submitButton.addEventListener(MouseEvent.CLICK, onSubmit);
queryField.addEventListener(MouseEvent.CLICK, onQueryClick);

var defaultText = "Search...";

function setup(){
    queryField.text = defaultText;
}
function onSubmit(){
    if(queryField.text != defaultText && queryField.text != ""){
        navigateToURL(new URLRequest("http://www.somedomain.com/?query=" + queryField.text), "_blank");
    }
}
function onQueryClick(){ 
    if(queryField.text == defaultText){
        queryField.text = "";
    }
}

Как видите, я хочу добавить текст по умолчанию при загрузке в поле формы, на которое ссылается «queryField», что должноясно на фокусировку поля.При отправке формы браузер должен перенаправить на URL-адрес, добавив значение queryField.

Как я уже сказал, у меня недостаточно знаний о платформе, чтобы понять, в чем дело.Хотя может показаться, что ссылки в функциях недоступны из-за различий в объеме.Но другой пример, который я видел, игнорировал область ссылок на поля формы.

Прямо сейчас опубликованные фильмы ничего не делают.

1 Ответ

0 голосов
/ 26 января 2011

Чтобы установить значение по умолчанию TextField, нет необходимости использовать событие ENTER_FRAME.Просто сделайте это:

var defaultText = "Search...";
queryField.text = defaultText;

В вашем коде TextField постоянно обновляется значением по умолчанию (см. ENTER_FRAME событие документация ).Вот почему ничего не произошло, TextField всегда равен тексту по умолчанию.

...