Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons
Visningsbild
JagKanOmJagVill Senast 2013-02-27 15:37

Medlem sedanSpecialstatus
2010-05-26Hjälte
ForuminläggGästboksinläggAntal vänner
281213 0
Inlägg: 213
  • Visningsbild
    2011-09-19 15:34 JagKanOmJagVill

    Nej, kom på det! Men löste det!
    Tack så mycket för hjälpen! :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-19 15:16 Syndafloden P33

    Vad får du för felmeddelanden när du kör det?
    Du har ingen constructor-funktion, det behövs.

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-19 14:22 JagKanOmJagVill

    Btw, löste det! :)
    Sjukt schysst att du tar dig tid att svara på mina frågor! :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-19 13:07 JagKanOmJagVill

    Hmm okej.
    Varför funkar inte detta då?

    MINCLASS.AS
    package
    {
    public class MINCLASS
    {

    public function hello(namekolonString) {
    trace('hello '+name);
    }


    }
    }

    och AS3 koden:
    var elefant:MINCLASS = new MINCLASS();
    elefant.hello('Emil'); // Trace'ar "hello emil"

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-19 12:58 Syndafloden P33

    först så skapar du ett objekt av typen MINCLASS, på samma sätt som du skapar andra objekt, med "new".

    var elefant:MINCLASS = new MINCLASS();
    (precis som var array:Array = new Array();, till exempel)

    i MINCLASS har du en contructor-funktion (som ska ha samma namn som klassen heter).

    Dvs: klassen, filen och contructorn måste ha samma namn.

    constructor-funktionen i MINCLASS.as (public function MINCLASS()) körs automagiskt när du initierar klassen med new.

    Så om du lägger "trace('MINCLASS initiated');" i constructorn så ska den tracea det när du kör "= new MINCLASS();"

    Annars, om tracen ligger i en annan funktion i MINCLASS, till exempel

    public function hello(namekolonString) {
    trace('hello '+name);
    }

    så använder du punkt-syntax.

    var elefant:MINCLASS = new MINCLASS(); // trace'ar "MINCLASS initiated"
    elefant.hello('Emil'); // Trace'ar "hello emil"

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-19 12:48 JagKanOmJagVill

    Hej!
    Bara en snabb fråga.

    Exempel:

    Jag har en class fil, kallad Trace.as
    I MINCLASS.as har jag skrivit "Trace(Hejsan);

    Hur gör jag i AS3/timeline, för att kalla detta? Vet att jag har gjort det innan med någons exempel (tutorial).

    Alltså jag vill i as3 kunna skriva typ MINCLASS(); och när jag skriver det så aktiveras då "Trace(Hejsna);" som står i klassen. :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-04 13:05 Syndafloden P33

    Sure : )

    Historik Gå till

    Skicka
  • Visningsbild
    2011-09-04 11:53 JagKanOmJagVill

    Tjena! Får man störa dig med lite frågor igen? semikolonparentes Har börjat med classer.

    Historik Gå till

    Skicka
  • Visningsbild
    2011-05-27 10:11 Syndafloden P33

    först deklarerar du att boxArray = Array(), sedan att box:MovieClip = boxArray. Felet den ger säger att du försöker använda en array som ett movieclip.

    För att nå de MC som ligger i arrayen får du använda array[0], array[1] etc.

    Historik Gå till

    Skicka
  • Visningsbild
    2011-05-27 10:09 JagKanOmJagVill

    Hej! Fick det att funka nu! Tack för hjälpen! Btw, hur funkar det här med Array? För jag har fått ett problem.



    var boxArray:Array= new Array();
    boxArray.push(WallLeft);
    boxArray.push(WallLeft2);



    addEventListener (Event.ENTER_FRAME, hit);
    function hit (e:Event):void
    {
    var box:MovieClip = boxArray;
    if(Player.x > box.x && Player.hitTestObject(box)){
    Player.x += 5;
    Speed = 0;
    removeEventListener (Event.ENTER_FRAME, hit);
    removeEventListener (Event.ENTER_FRAME, SwipedLeft);
    addEventListener (Event.ENTER_FRAME, ChangeSpeedBack);
    }

    if(Player.x < box.x && Player.hitTestObject(box)){
    Player.x -= 5;
    Speed = 0;
    removeEventListener (Event.ENTER_FRAME, hit);
    removeEventListener (Event.ENTER_FRAME, SwipedRight);
    addEventListener (Event.ENTER_FRAME, ChangeSpeedBack);
    }

    Jag får felmeddelandet ""Scene 1, Layer 'Actions', Frame 1, Line 83 1067: Implicit coercion of a value of type Array to an unrelated type flash.display:MovieClip.""

    Historik Gå till

    Skicka
  • Visningsbild
    2011-05-26 16:29 Syndafloden P33

    det bör vara att bar avända på tecknet : )

    Historik Gå till

    Skicka
  • Visningsbild
    2011-05-26 16:25 JagKanOmJagVill

    Mmm. Tror inte jag får det att funka på andra hållet. Trodde man bara vände "<" tecknet.

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-09 20:37 Syndafloden P33

    ja, något är fel från början förmodligen.

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-09 15:19 JagKanOmJagVill

    Efter ännu längre tid, när det är som värst typ. Bollen rullar jätte sakta etc:
    Ball.x: 37.5
    Speed: -0.7223264111449801
    gravity: 3
    Ball.x: 37.5
    Speed: -1.822138871084016
    gravity: 3
    Ball.x: 37.5
    Speed: -0.9422889031327872
    gravity: 3
    Ball.x: 37.5
    Speed: -1.6461688774937704
    gravity: 3
    Ball.x: 37.5
    Speed: -1.0830648980049837
    gravity: 3
    Ball.x: 37.5
    Speed: -1.5335480815960132
    gravity: 3
    Ball.x: 37.5
    Speed: -1.1731615347231894
    gravity: 3
    Ball.x: 56.1
    Speed: -1.4614707722214486
    gravity: 3
    Ball.x: 74.7
    Speed: -1.2308233822228412
    gravity: 3
    Ball.x: 93.3
    Speed: -1.4153412942217272
    gravity: 3
    Ball.x: 111.9
    Speed: -1.2677269646226184
    gravity: 3
    Ball.x: 130.5
    Speed: -1.3858184283019055
    gravity: 3
    Ball.x: 149.1
    Speed: -1.2913452573584756
    gravity: 3
    Ball.x: 167.7
    Speed: -1.3669237941132195
    gravity: 3
    Ball.x: 186.3
    Speed: -1.3064609647094245
    gravity: 3
    Ball.x: 204.9
    Speed: -1.3548312282324604
    gravity: 3
    Ball.x: 223.5
    Speed: -1.3161350174140318
    gravity: 3
    Ball.x: 242.1
    Speed: -1.3470919860687747
    gravity: 3
    Ball.x: 260.7
    Speed: 1.6529080139312253
    gravity: 3
    Ball.x: 279.3
    Speed: -3.72232641114498
    gravity: 3
    Ball.x: 297.9
    Speed: -0.7223264111449801
    gravity: 3
    Ball.x: 316.5
    Speed: -1.822138871084016
    gravity: 3
    Ball.x: 335.1
    Speed: -0.9422889031327872
    gravity: 3
    Ball.x: 353.7
    Speed: -1.6461688774937704
    gravity: 3
    Ball.x: 372.3
    Speed: -1.0830648980049837
    gravity: 3
    Ball.x: 390.9
    Speed: -1.5335480815960132
    gravity: 3
    Ball.x: 409.5
    Speed: -1.1731615347231894
    gravity: 3
    Ball.x: 428.1
    Speed: -1.4614707722214486
    gravity: 3
    Ball.x: 446.7
    Speed: -1.2308233822228412
    gravity: 3
    Ball.x: 465.3
    Speed: -1.4153412942217272
    gravity: 3
    Ball.x: 483.9
    Speed: -1.2677269646226184
    gravity: 3
    Ball.x: 502.5
    Speed: -1.3858184283019055
    gravity: 3
    Ball.x: 521.1
    Speed: -1.2913452573584756
    gravity: 3
    Ball.x: 539.7
    Speed: -1.3669237941132195
    gravity: 3
    Ball.x: 558.3
    Speed: -1.3064609647094245
    gravity: 3
    Ball.x: 576.9
    Speed: -1.3548312282324604
    gravity: 3
    Ball.x: 595.5
    Speed: -1.3161350174140318
    gravity: 3
    Ball.x: 602.5
    Speed: -1.3470919860687747
    gravity: 3
    Ball.x: 602.5
    Speed: 1.6529080139312253
    gravity: 3
    Ball.x: 602.5
    Speed: -3.72232641114498
    gravity: 3
    Ball.x: 602.5
    Speed: -0.7223264111449801
    gravity: 3

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-09 02:11 Syndafloden P33

    hm, skumt : >
    Vet du mer specifikt vad den gör?

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-08 16:03 JagKanOmJagVill

    Har kommit på vad det är nu iaf.
    Det är denna koden som gör något mysko:
    ball.addEventListener(Event.ENTER_FRAME, moveBall);
    function moveBall(evt:Event)
    {
    if (ball.hitTestObject(Ground_1) || ball.hitTestObject(Ground_2) || ball.hitTestObject(Ground_3))
    {

    if(accelX < 0){
    ball.x -= 1;
    }
    else if (accelX > 0) {
    ball.x += 1;
    }
    }
    }

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-07 14:36 JagKanOmJagVill

    Jo det förstår jag att det är. Men är det 120 rader med kod eller 2? semikolonparentes
    Bara du vet att det ska funka så kan det vara ett bra sätt att fråga folk om de kan göra det :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-07 14:34 Syndafloden P33

    Allt är fullt av kod och matte, och kan inte säga pårak arm hur det ska funka :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-06 22:25 Syndafloden P33

    Har inte tid och ork att skriva programmet tyvärr :<

    Historik Gå till

    Skicka
  • Visningsbild
    2011-04-06 22:19 JagKanOmJagVill

    Tänkte det du sa med 0 och 128

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-30 19:27 Syndafloden P33

    if (ball.hitTestObject(box) == false) {
    ball.x -= 10;
    }


    borde funka

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-30 19:21 JagKanOmJagVill

    Alltså jag behöver ingen studs teknik, det ända jag behöver är att bollen inte ska kunna åka igenom ett object ifrån sidan. :)

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-30 19:16 JagKanOmJagVill

    Hmm okej..
    Ska se om jag kan förklara mitt project lite för dig. kolonP

    Jag har lyckats skapa en boll som kan falla och studsa på marken. Dock så om jag med mitt ground box åker in i boxen ifrån sidan så åker bollen rakt in i ground. Dvs den stannar inte.

    Ska visa med en bild:
    http://img851.imageshack.us/i/bildh.png/

    Som sagt, bollen kan falla ovanifrån och studsa, men om jag styr bollen ifrån sidan, som du ser på den andra pilen, så åker bollen rakt in i objectet, det är alltså inget som stoppar bollen att åka in i sidan. :/

    Skit svårt att förklara men. kolonP

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-30 18:50 Syndafloden P33

    Ball.x är Balls position i sidled, dvs. en siffra : )

    "
    Ball.x -= speed;
    speed = - speed * .8;"
    Du deklarerar aldrig variabeln speed och ger den inget värde.Tror inte "-speed" är legit.

    speed += gravity; Här plussar du på 3 varje gång dne itererar, typ 24ggr/sekund
    position = Ball.y+speed <- här ökar du höjdledspositionen med3*iteration
    position = Ball.x+speed <- Här skriver du över variabeln position med ett nytt värde.

    måste ha en ; <- sådan för att avsluta varje statement.

    tänk på att varje variabel måste deklareras innan den används, dvs.

    var siffra:Number;

    if (Ball.hitTestObject(ground) == true) {
    removeEventListener(Event.ENTER_FRAME, animation);
    }


    kan funka för att ta bort eventlisteners. För att få kltotet att studsa krävs en del avancerad matte eller en Tween : )

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-30 16:25 JagKanOmJagVill

    Nu spammar jag dig med frågor men kolonS Hehe :)
    Kan man inte göra så här:

    if (Ball.x.hitTestObject(Ground) {

    }

    Dvs man skulle kunna gör så att om Ball.X rör vid Ground så stannar man? Och då hade det ju varit bra om man kunde göra så här:

    if (Ball.x.hitTestObject(Ground) {
    någonEventListener.addEventListener = false
    }

    Dvs om Ball.x rör Ground så funkar inte längre "någonEvenListener" funktion.

    Nu vet jag att det itne funkar, men går det att skriva det så att det funkar?

    Historik Gå till

    Skicka
  • Visningsbild
    2011-03-29 20:18 JagKanOmJagVill

    Hej en fråga till bara.
    Går det att göra tex så här typ:

    Ground.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

    function fl_ClickToHide(event:MouseEvent):void
    {
    Ground.visible = false;
    if(Player.hitTestObject(Ground)) = false;
    }

    Dvs, när jag trycker på en knapp så ska Ground tas bort och spelaren faller igen?

    Historik Gå till

    Skicka
1 | Nästa »
Annons
Annons
Annons
Annons