[Flash]createEmptyMovieClip

Pagina: 1
Acties:

  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
Ik probeer een map met plaatjes in te laden en die langs elkaar te positioneren. Helaas lukt dit niet. De plaatejs hebben de zelfde naam als de namen in de Array.

Ik gebruik de volgende code om clips te maken en de plaatjes erin te zetten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//namenlijst
namesArray = Array( "angela_hubel",
                "annelies_planteijdt",
                "beate_weiss",
                "cecile_van_eeden",
                "elly_vos",
                "laura_bakker",
                "monika_gloss",
                "sabine_ring-kirschler",
                "site_falkena",
                "stephen_greenstein"
                );

//inladen namen
arrayLength = namesArray.length - 1;
i = arrayLength;
j = 10;

while(i >= 0)
{
    _root.theBar.createEmptyMovieClip(namesArray[i], j);
    _root.theBar.namesArray[i].loadMovie(namesArray[i]+".jpg");
    i--;
    j++;
}


de movieclips worden aangemaakt als ik kijk naar de objects, maar als ik ze probeer te tracen, met behulp van _x of _y krijg ik geen waarde terug. Als ik de plaatjes naar de theBar instance laad krijg ik ze wel te zien en kan ik de _x of _y waarde wel uitlezen.

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Welke versie van Flash gebruik je eigenlijk?

Ik zie dat je verwijzing niet goed is naar je nieuw gecreeerde mc niet goed is. Waarom maak je niet gebruik van de return value die je krijgt bij het aanmaken van een nieuwe movieclip.

Ik zou het dus zo oplossen:
Flash ActionScript:
1
2
tmp = _root.theBar.createEmptyMovieClip(namesArray[i], j);
tmp.loadMovie(namesArray[i]+".jpg");


edit:

En als je het perse wilt evalueren, dan kan je nog kiezen voor:
Flash ActionScript:
1
2
_root.theBar.createEmptyMovieClip(namesArray[i], j);
_root.theBar[namesArray[i]].loadMovie(namesArray[i] + ".jpg");

[ Voor 25% gewijzigd door BtM909 op 12-10-2005 11:30 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
dat was inderdaad het probleem, nu zit helaas weer met een ander probleem. Ik lees de hele tijd de _xmouse waarde die verschilt tussen 0 en 900, met deze waarde laat ik de snelheid van de balk verieren.

het is een filmpje van 90 bij 900
http://www.menkovic.nl/flash/flash.swf

nu wil ik dat hij een standaard snelheid (een langzame), heeft als je met je muis niet op het filmpje zit. Maar ik kan geen optie vinden hoe ik kan uitlezen of de muis zich boven het filmpje bevind. Ik het geprobeerrd met een rand om het filmpje die de snelheid reset, maar helaas werkt dit niet altijd, vooral als je met een beetje snelheid het filmpje verlaat.

  • sanderb
  • Registratie: November 2000
  • Laatst online: 10:37
Flash ActionScript:
1
 _root.theBar.hitTest(_xmouse,_ymouse, true)


die zou true moeten geven als je met je muis over de balk bent...en false als je er buiten bent..
je zou natuurlijk ook de y coordinaten van je muis kunnen controleren als je balk een vaste positie (en hoogte en breedte) heeft

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
dat doe ik nu ook,

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if(_root._xmouse <= 449)
    {
        xAsV = _root._xmouse - 450;
        speedV = -1*(xAsV/40) + 1;
        _root.theBar._x = _root.theBar._x - speedV;
    }
    
    if(_root._xmouse >= 450)
    {
        xAsA = _root._xmouse - 450;
        speedA = (xAsA/40) + 1;
        _root.theBar._x = _root.theBar._x + speedA;
    }



het probleem zit hem indat als je met je muis uit de movieclip bent je meteen buiten het swfje bent, en als je snel met je muis uit het swfje gaat onthoud hij de laatste _xmouse waarde, en bij 30fps doet hij het nog steeds dus dan is je mouse uit het swfje, maar trace(_xmouse) geeft dan bijvoorbeeld nog steeds 600 bijv, ik wil op de een of andere manier controleren of de muis zich niet in het swfje bevind.

  • sanderb
  • Registratie: November 2000
  • Laatst online: 10:37
probeer het dan eens met die hitTest...

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


  • Niakmo
  • Registratie: Juni 2001
  • Laatst online: 10-02-2024
het maakt niet uit, want als je met je muis uit het swfje bent, denkt hij nog steeds dat je met je muis erin zit aangezien hij dan del laatste waarde van _xmouse onthoud.
Pagina: 1