Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-07-2005, 17:39   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 33
Unhappy mit createEmptyMovieClip erstelltes mc auf knopfdruck sliden lassen

hallo íhr...
also ich habe ein problem...is ja klar.. und zwar erstelle ich ein kartenspiel.
in mein swf lade ich zuerst die karten von einer php seite
die gibt ungefähr sowas aus: karten=ro/4.gr/2 und so weiter..
diese karten werten unten am rand der reihe nach aufgelistet.. als bilder
außerdem übergebe ich jeder karte eine funktion sodas die karte beim drübergehen nach oben geht und bei rollout wiedre nach unten geht..
das funzt auch alles wunderbar...
nur leider bekomme ich es nicht hin dass die karte beim draufklicken aus dem bildschirm slidet...
bitte helft mir
ActionScript:
  1. function kartenladen() {
  2.     var AX = new LoadVars();
  3.     AX.anweisung = "karten";
  4.     AX.sendAndLoad("fkarten.php?cache="+Math.random(), AX, "POST");
  5.     AX.onLoad = function() {
  6.         if (this.karten != undefined) {
  7.             var kart = this.karten;
  8.             var karten = kart.split(".");
  9. //karten ist nun ein array und jetzt erstelle ich für jede karte ein mc und lade ein bild hinein
  10.             for (i=0; i<karten.length; i++) {
  11.                 var hilfs = karten[i].split("/")[1];
  12.                 if (hilfs != undefined) {
  13.                     var zahl = karten[i].split("/")[1];
  14.                     var farbe = karten[i].split("/")[0];
  15.                 } else {
  16.                     var farbe = "";
  17.                     var zahl = karten[i];
  18.                 }
  19.                 _root.hand.createEmptyMovieClip("karte"+i, i);
  20.                 _root.hand["karte"+i]._x = 10+(50*(i));
  21.                 _root.hand["karte"+i]._y = -70;
  22.                 _root.hand["karte"+i].createEmptyMovieClip("karterand", 2);
  23.                 _root.hand["karte"+i].karterand.loadMovie("rand.swf?cache="+Math.random());
  24.                 _root.hand["karte"+i].createEmptyMovieClip("karteinnen", 1);
  25.                 _root.hand["karte"+i].karteinnen._x = 3;
  26.                 _root.hand["karte"+i].karteinnen._y = 2;
  27.                 _root.hand["karte"+i].karteinnen.loadMovie("karten/"+farbe+zahl+".jpg");
  28. // wenn die karte nicht bedient werden darf wird sie nach unten gerutscht.. aber das ist erst mal uninteressant
  29.                 if (farbe == this.bedienen or zahl == "Z" or zahl == "N") {
  30.                     kartebewegen(i);
  31.                 } else {
  32.                     _root.hand["karte"+i]._y = -30;
  33.                 }
  34.             }
  35.         }
  36.     };
  37. }
  38. function kartebewegen(i) {
  39.     this.i = i;
  40.     _root.hand["karte"+i].onRelease = function() {
  41.         //so und an diese stelle sollte nun die slide funktion
  42.     };
  43.     _root.hand["karte"+i].onRollOver = function() {
  44.         _root.hand["karte"+i]._y = -140;
  45.     };
  46.     _root.hand["karte"+i].onRollOut = function() {
  47.         _root.hand["karte"+i]._y = -70;
  48.     };
  49. }      
  50. kartenladen();

danke schonmal
SmoothCriminal ist offline   Mit Zitat antworten
Alt 26-07-2005, 17:42   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Wo sollen die denn hinsliden? Einfach aus dem Bildschirm raus? Rechts oder links?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-07-2005, 17:51   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gut, dann gehe ich mal von rechts aus...
ActionScript:
  1. var sw = Stage.width;
  2. _root.hand["karte"+i].onRelease = function() {
  3.     this.onEnterFrame = function() {
  4.         if (Math.round(this._x)<sw) {
  5.             this._x += (sw-this._x)/2;
  6.         } else {
  7.             removeMovieClip(this);
  8.         }
  9.     };
  10. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-07-2005, 17:59   #4 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 33
yuhuuuuuu

das is ja toll

na wie ich mich eben gefreut habe... sag mal ... das is ja tolll danke schön......
SmoothCriminal ist offline   Mit Zitat antworten
Alt 26-07-2005, 18:01   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Bitte! Also klappt's anscheinend .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-07-2005, 18:04   #6 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 33
duhuuuu.....

geht das auch langsamer??

und der makel ist das das wenn das mc die maus verlässt wieder kurz zurück hüpft ... ach so es soll nach oben weg sliden....

aber sonst funzt es gut ich mein ich hab das ja schon jetz selber noch rumgebogen das es nach oben slidet...
SmoothCriminal ist offline   Mit Zitat antworten
Alt 26-07-2005, 18:12   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So?
ActionScript:
  1. _root.hand["karte"+i].onRelease = function() {
  2.     delete this.onRollOver;
  3.     delete this.onRollOut;
  4.     this.onEnterFrame = function() {
  5.         if (Math.round(this._y+this._height)>0) {
  6.             this._y -= (this._y+this._height)/5;//Je höher die Zahl hier (5), desto langsamer geht's
  7.         } else {
  8.             removeMovieClip(this);
  9.         }
  10.     };
  11. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-07-2005, 18:16   #8 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 33
ja genau so wollte ich das haben ....

danke... üprigens gucke ich auch immer columbo... und der name passt ... also "frager"
SmoothCriminal 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 22:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele