Poslao: 09 Sep 2008 12:36
|
offline
- vladobk
- Građanin
- Pridružio: 11 Feb 2006
- Poruke: 166
- Gde živiš: Loznica
|
ovu klasu sam skinuo sa neta Person.as
class Person {
var age:Number;
var name:String;
// Constructor function
function Person (myName:String, myAge:Number) {
this.name = myName;
this.age = myAge;
}
// Method to return property values
function getInfo():String {
return("Hello, my name is " + this.name + " and I'm " + this.age + "
years old.");
}
}
zatim imam fajl Person.fla ali nista se ne desava
on (press) {
a="vlado";
b=8;
c = getInfo(a,b);
}
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 09 Sep 2008 15:33
|
offline
- Tamtitam
- Legendarni građanin
- Pridružio: 19 Maj 2005
- Poruke: 5224
- Gde živiš: Oslo
|
Vidi, kao prvo, tvoja klasa Person ni "ne zna" da uopste ima neku ulogu u tvom fla fajlu. znaci, ono sto si propustio je da instanciras klasu.
Nazovimo tu instancu te Person klase, recimo, "ja".
Onda uvedemo "ja" kao novu personu koja ce imate te a i b parametre koje bi ti hteo:
var ja:Person=new Person(a,b);
Metoda "getInfo()" pripada klasi Person, ali kako ta klasa sad ima svoju instancu, svog "predstavnika" u nasem .fla fajlu, tu metodu pozivamo preko toga "ja" a return vrednost neka primi tvoje "c", kao i u tvom primeru:
c=ja.getInfo();
I kad sve to spojimo, dobijemo nesto ovako:
a="vlado";
b=8;
button.onRelease=function() {
var ja:Person=new Person(a,b);
c=ja.getInfo();
trace(c); //treba da vrati kao rezultat tu recenicu na engleskom
}
gde je button taj symbol/button/movieClip na koji kliknes.
PS
Jel stvarno imas 8 godina?
|
|
|
|
Poslao: 09 Sep 2008 17:22
|
offline
- vladobk
- Građanin
- Pridružio: 11 Feb 2006
- Poruke: 166
- Gde živiš: Loznica
|
ja sam pezioneer
hvala za opdgovor sad cu da probam
Dopuna: 09 Sep 2008 17:22
nesto ne ide imam flash2004 profesiopnal sada mi izbazuje greske:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on handler
a="vlado";
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on handler
b=8;
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: Statement must appear within on handler
button.onRelease=function() {
Total ActionScript Errors: 3 Reported Errors: 3
|
|
|
|
Poslao: 09 Sep 2008 22:26
|
offline
- Tamtitam
- Legendarni građanin
- Pridružio: 19 Maj 2005
- Poruke: 5224
- Gde živiš: Oslo
|
Kod si stavio na pogresnu vremensku liniju. Treba da stoji na glavnoj liniji u prvom frejmu a ne u okviru vremenske linije tog movieClipa.
|
|
|
|
Poslao: 10 Sep 2008 18:37
|
offline
- vladobk
- Građanin
- Pridružio: 11 Feb 2006
- Poruke: 166
- Gde živiš: Loznica
|
probao sam na razne nacine i ne ide ako mozes pogedaj moj Person.zip
i koriguj a evo i linka
mycity.rs/must-login.png
livedocs.adobe.com/flash/mx2004/main_7_2/ww.....tml#127308
|
|
|
|
Poslao: 10 Sep 2008 21:07
|
offline
- Tamtitam
- Legendarni građanin
- Pridružio: 19 Maj 2005
- Poruke: 5224
- Gde živiš: Oslo
|
11. red u Person.as - imas break line, to Flash ne dozvoljava. Napisi ceo kod u jednom redu. Onda ne javlja gresku.
|
|
|
|
Poslao: 11 Sep 2008 11:18
|
offline
- vladobk
- Građanin
- Pridružio: 11 Feb 2006
- Poruke: 166
- Gde živiš: Loznica
|
ispravljena linija 11 od Person.as i pozivam ovako
on (press) {
var vlado:Person=new Person("vlado",55)
trace(vlado.getInfo())
}
sada radi puno hvala pozzzz
|
|
|
|