Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2004, 20:05   #1 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
HitTest ok... aber mit EnterFrame ERROR oO *hilfe*

Hey also ich hab da n problem ich hab da n bewegbares objekt.. instanzname klana und 2 objekte die per zufallsprinzip etwas anders umherfliegen

das eine objekt hat den code

Code:
onClipEvent (enterFrame) {
    if (_root.polster2.hitTest(_root.klana)) {
        _root.gotoAndStop(5);
    }
}
das andere den selben nur mit polster 2 als instanznamen

das Problem nur... ich komme so ca. nach 3 sekunden oder so auf das Schlüsselbild 5 OBWOHlL mein objekt "klana" keines der "polster" berührt hat.

wenn ich EINEN Polster mit onClipEvent (load) starten lasse...dann funzt das prog prima (nur man kann nur mit einem polster crashen und kommt auf 5..der der dann mit load beginnt, mit dem passiert nix)

ich hoffe ihr habt die frage verstanden und könnt mir helfen

greeez
reppiz
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 30-11-2004, 22:10   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von Reppiz
ich hoffe ihr habt die frage verstanden
...jain.... lad besser mal die file hoch(bitte als mx(6) speichern)!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 01-12-2004, 07:33   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

in deinem geposteten code benutzt du ja schon polster2...

wenn du jetzt sagst der andere mc hat den gleichen code nur mit polster2 dann ergibt sich für mich daraus das du 2 mc's mit dem selben code hast.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 01-12-2004, 15:03   #4 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
@ fraggle

hab mich verschrieben im anderen mc is polster 1

@ pape

erm...die fla hat 42 mb ^^"

trotzdem thx

grüße reppe

PS: kA warum die so groß ist...womöglich weil ich n paar jpgs und mp3s reingepackt hab oO... (is ja nur in test game)
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 01-12-2004, 18:33   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
...dann hau die gnzen mp3 und bilder usw. raus, so dass das dingen nur noch nen bpaar kb groß ist.. oder bau halt ne bsp. datei um die hie hochzuladen!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 01-12-2004, 18:35   #6 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
oke ich mach ma ne .bsp datei werde di aber erst morgen nachmittag oder abends hochladen

danke schonma für deine hilfe

lg
reppe
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 02-12-2004, 15:32   #7 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
so... hab mal n kleines testbeispiel mit dne grundlegenden zeugs gemacht was alles so drinne is (ausser fotos, mp3s und andere cursor).

hoffe du kannst mir helfen wäre nice ^^

abgemagertesbeispiel.zip is die fla für flash 5 gespeichert
und
abgemagertesbeispielMX.zip is di fla für mx gespeichert

ich sag schonmal danke für die bemühungen bis jz

grüße reppiz
Angehängte Dateien
Dateityp: zip abgemagertestestbeispiel.zip (5,1 KB, 1x aufgerufen)
Dateityp: zip abgemagertestestbeispielMX.zip (5,6 KB, 6x aufgerufen)
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 02-12-2004, 15:59   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi!

dein problem ist, dass du die Bewegungen der Polster als tween in den mcs hast.. somit vergrößern sich die mcs... aber du willst ja, dass wilrklich nur die polster abgefragt werden...

es wäre wesentlich eleganter, wenn du die tweens wieder raus nimmst und die Polster von _root aus steuerst (und somit die mcs/polster bewegst und nicht innerhalb der polster irgend ne grafik umher fliegen lässt.

grz
pape
pape ist offline   Mit Zitat antworten
Alt 02-12-2004, 17:50   #9 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
man kann von _root. aus die polster ohne tweening bewegen lassen oO?

kansnte mir pls verraten wie das geht ^^"

greez
reppe

EDIT: oder das du mir (natürlich nur wenns n kleiner befehl is) das in der beispiel datei änderst und sie hochlädst das ich mir das anschauen kann ? muss nich sein wäre aber tollig bin noch n n00b in flash von daher =/
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^

Geändert von Reppiz (02-12-2004 um 19:38 Uhr)
Reppiz ist offline   Mit Zitat antworten
Alt 02-12-2004, 19:42   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi!
du kannst einfach die mcs in einem onEnterFrame im root bewegen, indem du das in die zeitleiste legst:
ActionScript:
  1. stop();//film anhalten
  2. this.onEnterFrame = function () {//jedes onEnterFrame
  3.     polster._x += xx;//hier x position von polster ändern
  4.     polster._y += xx;//hier y position von polster ändern
  5.     polster._rotation += xx;//hier rotation von polster ändern
  6. }
wie du die werte änderst musste halt berechnen, so wie du willst, dass die dinger fliegen!

btw: deine sekunden anzeige is auch nich grade schön gelöst... jenachdem auf was für nem rechner das dingen läuft, ist ind deinem filmchen auch die dauer einer sekunde unterschidlich...
daher würde ich dir eher dieses empfehlen ind die hzl zu setzen und deine sonstigen scripts wegen der sekunden zu löschen...:
ActionScript:
  1. var sek=0;//am anfang sind null sekunden um
  2. SID = setInterval(//interval setzem
  3.         function () {
  4.             sek++//sek um eins erhöhen
  5.         },1000);//alle 1000 millisec. (=1sek)
  6.  

grz
pape
pape ist offline   Mit Zitat antworten
Alt 03-12-2004, 16:02   #11 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
hey

thc für di sec anzeige

aber das im root versteh ich immer noch nicht...

1) Diesen befehl lege ich in der zeitleiste fest oder ? aber
dann stehen die MCs ja nur still in der gegend rum SPRICH
die haben ja kein tweening

und mit dem code bewewgen sie sich ja auch nicht sie ändern nur die pos.

ich versteh das null =(

naja schade

grüße
reppe
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 03-12-2004, 18:01   #12 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
also, is doch ganz einfach!

1. du löschst die tweenings aus deinen Polstern!
2. dann gibst du den Polstern instanznamen! (haste ja glaube ich schon!)
3. schreibst du ein Script, welches du in die Zeitleiste legst!

Dieses Script könnte so aussehen:
ActionScript:
  1. stop();//film anhalten
  2. this.onEnterFrame = function () {//jedes onEnterFrame
  3.     polster._x += xx;//hier x position von polster ändern
  4.     polster._y += xx;//hier y position von polster ändern
  5.     polster._rotation += xx;//hier rotation von polster ändern
  6. }
...so... noch mal genauer erklärt:
ActionScript:
  1. stop();//film anhalten
  2.  
wir erreichen die Frame, in der das Script liegt. mit stop(); halten wird den Film hier nun an.
Das machen wir, damit der Film nicht weiter abläuft und man nicht schon die "Bildschirme" "verloren" usw. sieht.
____________________________
ActionScript:
  1. this.onEnterFrame = function () {//jedes onEnterFrame
  2.  
this ist in deinem fall _root, also die Hauptzeitleiste!
mit dem .onEnterFrame = function () {...}
weisen wir der Zeitleiste eine function zu, die jedes onEnterFrame ausgeführt werden soll.
also so oft, bis wir das onEnterFrame ereigniss löschen und so schnell, wie die frames per second(fps)/bilder pro sekunde (bps) eingestellt sind.

____________________________
in dieser funtion passiert nun folgendes:
ActionScript:
  1. polster._x += xx;//hier x position von polster ändern
  2.  
xx steht zu nächst für einen zahlen wert!
polster._x gibt uns die x-position an, wo sich das Objekt (polster) im Moment auf der Bühne befindet.
das += heißt, dass wir zu dem aktuellen x-wert von dem polster den wert addieren, der auf der rechten seite steht (xx).
____________________________

das Selbe für den y wert:
ActionScript:
  1. polster._y += xx;//hier y position von polster ändern
  2.  

der Wert, den wir addieren, kann positiv oder negativ sein!
wenn wir einen positiven wert addieren, z.b. 2, so wird jedes onEnterFrame zu dem x- bzw. y-wert des polsters 2 addiert... es würde also eine verschiebung nach rechts (x), bzw. nach unten (y) zu sehen sein!

wenn wir einen negativen wert addieren, z.b. -2, so wird jedes onEnterFrame von dem x- bzw. y-wert des polsters 2 subtrahiert... es würde also eine verschiebung nach links (x), bzw. nach oben (y) entstehen!

____________________________
um nun aber nicht nur eine bewegung nach unten/oben und links/rechts hinzu bekommen, sondern auch eine Drehung des Objektes, können wir auch diese mit einem befehl ändern:
ActionScript:
  1. polster._rotation += xx;//hier rotation von polster ändern
  2.  
._rotation ist die rotations-eigenschaft des Mcs (polster).
wenn wir +2 addieren, würde das objekt (polster) also um 2 rechts rum gedreht, bei -2 dementsprechend links rum.
____________________________

Wenn du das immer noch nicht verstanden hast, solltest du unbedinght die Flash internen Tutorials aus der lash Hilfe machen! Da gibt es soweit ich weiß ein Spiel mit nem Käfer, der da mit den Pfeil tasten bewegt wird!

ansonten stell deine Fragen einfach (möglichst konkret)

mfG,
Robert
pape ist offline   Mit Zitat antworten
Alt 03-12-2004, 19:30   #13 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
ok BIG THX erstmal das du dir die mühe machst mir das zu erklären

ich versteh es schon NUR soweit nicht das wenn
ich bei den polstern bei der _x und _y koord. was zuweise weiße ich ja immer dasselbe zu sprich der polster fliegt ja immer lgeich..oder soll ich es mit random machen oO

und was ich noch immer nich peile is DAS...ja immer noch keine bewegung vorhanen is oder weiß das actionscript das wenn ich

polster._x += xx;
polster._y += xx
polster._rotation += xx

eingebe das es ne bewegung ausführen soll ... afaik nicht..der polster verändert zwar die pos. aber führt KEINE bewegung aus

grüße reppe

und nomal big thx
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Alt 04-12-2004, 11:08   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von Reppiz
oder soll ich es mit random machen oO
exakt... das heißt, wenn du es per Zufall bewegen lassen möchtest!
du kannst auch ne/-n function/prototype schreiben, die/der ein objekt zu bestimmten koordinaten bewegt und dann wenn die koordinaten erreicht sind immer aus nem array die nänchsten koordinaten liest und das objekt dahin bewegt..

..für spiele wie deins ist aber denke ich ne random steuerung eh besser.

Zitat:
Zitat von Reppiz

eingebe das es ne bewegung ausführen soll ... afaik nicht..der polster verändert zwar die pos. aber führt KEINE bewegung aus
was meinst du denn mit bewegung?
du kannst das Objekt doch genau mit diesen befehlen bewegen!
d.h. nach links und rechts verschieben, oder hoch und runter, drehen .. (skalieren könntest du mit ._xscale und .y_scale)

was ist für dich eine bewegung, wenn nicht das herumirren eines objektes auf dem Bildschirm?

Ich hab mal nen mini Beispiel gemacht (s. Anhang).

grz
pape
Angehängte Dateien
Dateityp: zip bewegen_per_as_bsp.zip (2,1 KB, 3x aufgerufen)
pape ist offline   Mit Zitat antworten
Alt 08-12-2004, 10:40   #15 (permalink)
Neuer User
 
Benutzerbild von Reppiz
 
Registriert seit: Aug 2004
Beiträge: 36
oh thx..so in etwa hab ich das gepeilt... danke
__________________
Tritt der blöden Mitzekatze mit dem Stiefel in die Fratze fliegt die Mitzi an die Wand..DAS... hat sie noch nciht gekannt! ^^
Reppiz ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele