flash action script

flash action script

offline
  • 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.
offline
  • 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?



offline
  • 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

offline
  • 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.

offline
  • 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

offline
  • 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.

offline
  • 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

Ko je trenutno na forumu
 

Ukupno su 908 korisnika na forumu :: 20 registrovanih, 2 sakrivenih i 886 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aramis s, Bane san, ccoogg123, Darko001, DragoslavS, ikan, ivan1973, jackreacher011011, janbo, Koridor, kybonacci, ladro, marsovac 2, mikrimaus, milutin134, Oscar2, Rogan33, vargas, W123