PDA

Volledige versie bekijken : Alert venster weergeven?


robgeerts
%Europe/Berlin %454 %2005, 11:54
Onderstaande code is een deel van een simpel contactformulier in Flash. Dit werkt helemaal en ben er ook tevreden over, op 1 ding na, in plaats van:

status_txt.text = "Mail has been succesfully sent!";

zou ik eigenlijk een Alert-venster willen hebben net als dat dit in javascript kan (alert("Tekst hier")), nu heb ik geprobeerd om Alert.show() te gebruiken zoals ik hier ergens op het forum tegenkwam, maar dit werkt niet? Wie kan me helpen?

if (reply_lv.mailSend == "true") {
//melding weergeven
status_txt.text = "Mail has been succesfully sent!";

//velden leegmaken
nameInput_txt.text = "";
companyInput_txt.text = "";
addressInput_txt.text = "";
zipcodeInput_txt.text = "";
countryInput_txt.text = "";
phoneInput_txt.text = "";
}

meester
%Europe/Berlin %462 %2005, 12:06
zoek eens op alert op dit forum ???

wat ik me kan herinneren van vandeweek is een topic van matzo ofzoiets...groet

robgeerts
%Europe/Berlin %470 %2005, 12:17
klopt en die gebruikte ook alert.show maar dat geeft geen resultaat bij mij...

acroes
%Europe/Berlin %495 %2005, 12:53
klopt en die gebruikte ook alert.show maar dat geeft geen resultaat bij mij...


Dan moet je bovenaan je script
import mx.controls.Alert;
toevoegen.

Ook moet je het alert component even naar je stage slepen en onmiddelijk deleten zodat het component in je library zit.

Daarna met
Alert.show("This is a test of errors", "Error", Alert.OK);

Moet je een Alert te zien krijgen.

AC

Moet je een alert krijgen

robgeerts
%Europe/Berlin %499 %2005, 12:59
ok, bedankt, heb ik gedaan, de component zit nu in de library: maar krijg deze melding in het Output venster:

**Error** Scene=Scene 1, layer=form_aktie, frame=1:Line 7: Syntax error.
import mx.controls.Alert;

Total ActionScript Errors: 1 Reported Errors: 1

met deze code:
if (reply_lv.mailSend == "true") {
//melding weergeven
status_txt.text = "Mail has been succesfully sent!";
import mx.controls.Alert;
Alert.show("This is a test of errors", "Error", Alert.OK);

//velden leegmaken
nameInput_txt.text = "";
companyInput_txt.text = "";
addressInput_txt.text = "";
zipcodeInput_txt.text = "";
countryInput_txt.text = "";
phoneInput_txt.text = "";
}

robgeerts
%Europe/Berlin %518 %2005, 13:27
hier de volledige code zoals ik die nu heb, beide staan in een andere layer, in frame 1

de code die achter de Send-button staat:

on (release, keyPress "<Enter>")
{
_level0.status_txt.text = "One moment please...";
if (_level0.nameInput_txt.length>1 && _level0.companyInput_txt.length>1 && _level0.addressInput_txt.length>1 && _level0.zipcodeInput_txt.length>1 && _level0.countryInput_txt.length>1 && _level0.phoneInput_txt.length>1)
{
_level0.sendTheForm();
}
else
{
_level0.status_txt.text = "You have to fill in all the fields!";
}
}

de code die uitgevoert als je op Send drukt:
stop();
import mx.controls.Alert;
function loadedDotNetVars(success) {
if (success) {
if (reply_lv.mailSend == "true") {
Alert.show("Mail has been succesfully sent!", "Error", Alert.OK);
//velden leegmaken
nameInput_txt.text = "";
companyInput_txt.text = "";
addressInput_txt.text = "";
zipcodeInput_txt.text = "";
countryInput_txt.text = "";
phoneInput_txt.text = "";
}
else {
Alert.show("Mail has not been sent!", "Error", Alert.OK);
}
} else {
Alert.show("Mail has not been sent!", "Error", Alert.OK);
}
}
function sendTheForm() {
send_lv.name = nameInput_txt.text;
send_lv.company = companyInput_txt.text;
send_lv.address = addressInput_txt.text;
send_lv.zipcode = zipcodeInput_txt.text;
send_lv.country = countryInput_txt.text;
send_lv.phone = phoneInput_txt.text;
send_lv.sendAndLoad("contact.php", reply_lv, "POST");
}
var reply_lv = new LoadVars();
var send_lv = new LoadVars();
reply_lv.onLoad = loadedDotNetVars;

Dauntless
%Europe/Berlin %520 %2005, 13:30
De alert class is Flash Professional only...

acroes
%Europe/Berlin %524 %2005, 13:34
Als je inderdaad Flash MX2004 hebt -> van de macromedia pagina:

Alert class (Flash Professional only)

Want de code die je poste (iig het gedeelte waar je de Alert aanriep) leverde bij mij geen foutmelding op.

AC

Dauntless
%Europe/Berlin %524 %2005, 13:35
Het is idd gewoon dat hij Flash MX 2004 heeft en niet Flash MX 2004 P

robgeerts
%Europe/Berlin %531 %2005, 13:45
Helaas, ik gebruik Professional...
en toch die syntax error elke keer...

Dauntless
%Europe/Berlin %533 %2005, 13:48
Pas je flashversie dan eens aan ;).

En ben je eigenlijk wel zeker dat je professional hebt? Zoja: Ga naar je classpath settings. Waarschijnlijk staat daar een path verkeerd (die naar de standaard classes).

(Er moet iets bijstaan van:
$(LocalData)/Classes
)

robgeerts
%Europe/Berlin %534 %2005, 13:49
ja weet ik zeker, heb die setting nagekeken en dat staat er...

robgeerts
%Europe/Berlin %536 %2005, 13:51
import mx.controls.Alert;

is altijd op deze wijze geschreven? dus deze moet zo, kan niet anders en is dus niks mee?

Dauntless
%Europe/Berlin %537 %2005, 13:54
Staan je publish settings misschien op AS 1 of zo?

Misschien kan je je .fla even online zetten?

En ja zo moet het hoor...

//Voorbeelden:
import mx.events.EventDispatcher;
import be.dauntless.Chat.Server;

robgeerts
%Europe/Berlin %539 %2005, 13:56
"Staan je publish settings misschien op AS 1 of zo?"

Dit was de gouden tip!!
Hij staat nu op 2.0 en het werkt...

Hartelijk dank!

Dauntless
%Europe/Berlin %540 %2005, 13:57
Cool, dan weten we dat ook al weer :cool: