Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2005, 07:35   #1 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
jede menge variablen

tach zusammen!
sagt mal: kennt ihr das tangram puzzle? wollte daraus was basteln und die einzelnen puzzleteile je nach form mit verschiedenen variablen relativ zueinander bewegen. das heißt wenn ich mit einem quadrat anfange und zB ein rechteck draus machen will, dann hab ich vorher die variablen für rechteck in jedes teil geschrieben und die sollen abgerufen werden. würde dann ein teil als "leader" quasi koordinaten geben und die anderen bewegen sich hinter dem leader her, anhand der variablen, die sie dann für rechteck haben.
wenn ich mir das so vorstelle sind das eine menge variablen, ich weiß, aber was tut man nicht alles... (oder habt ihr zufällig eine einfachere idee?)
aufjedenfall ist meine frage: wohin mit den ganzen variablen? erstmal in frame 1 alle variablen und dann bei fram2 den script? oder die variablen inner txt datei auslagern? oder auf die mcs? kann mich grad nicht entscheiden, was am übersichtlichsten wär...
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 07:54   #2 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo,
das stelle ich mir schwierig vor - Du kannst ja an jeder Kante
anlegen, und jede ergibt wiederum Hunderte von
Kombinationsmöglichkeiten...
Gruss
23012
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 25-10-2005, 08:01   #3 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ja ich weiß... will es auch erstmal begrenzen...
habe das alphabet in flash schonmal vorbereitet
dann müsste ich jetzt noch x und y koordinate plus rotation (beim trapez wirds etwas schwieriger, weil es glaub ich kein AS für neigen oder spiegeln gibt, oder?!? da müsste man mit zwei verschiedenen mc arbeiten)
wollte dann (*träum*) ein input textfeld erstellen, das auslesen und das wort schreiben lassen... ich weiß... ist noch weit hin, aber n versuch isses wert, oder?!?

Geändert von kurthurtig (25-10-2005 um 08:03 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 08:02   #4 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
im endeffekt gibt es nur formen, die ich vorher schon in flash erstellt habe... aber wenn ich mit tweens arbeite, dann müsste ich ja von jeder form zu jeder anderen form eins machen und das wär zu crazy... da müsste ich ja !26 möglichkeiten allein für das alphabet erstellen... bin ich denn des watzes?
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 09:53   #5 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
keine antwort? hmmmm... ich bleib mal hartnäckig und zeige ein kurzes beispiel, wie ich mir das vorstelle.
ich sage dem quadrat z.B. es soll da und da hingehe, um ausgangspunkt für ein "A" zu sein (A). jetzt hat das große Dreieck 2 (gros2) die relativen Koordinaten zu diesem Quadrat:

ActionScript:
  1. _global.gros2Ax = -118.5;
  2. _global.gros2Ay = -59;
  3. _global.gros2Arotation = 180;

dann geb ich (gros2) noch eine funktion mit auf den weg (über die ich mir noch keine gedanken gemacht habe, aber die wird ja nicht so schwer sein...) und fertig ist. vielleicht könnt ihrs euch jetzt ein bissken besser vorstellen und meine obigen fragen beantworten...

cheers.

Geändert von kurthurtig (25-10-2005 um 10:18 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 10:37   #6 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ich muss aber echt hartnäckig sein
ich hab jetzt mal noch ein beweg script geschriebn (nicht getestet, weil der rest noch nicht da)

ActionScript:
  1. _global.gros2Ax = -118.5;
  2. _global.gros2Ay = -59;
  3. _global.gros2Arot = 180;
  4.  
  5. gros2move = function() {
  6.     function gros2move.onEnterFrame() {
  7.  
  8. //---------Szene=Szene 1, Ebene=quadrat, Bild=1: Zeile 6: (' erwartet
  9. //--------------function gros2move.onEnterFrame() {----------------
  10. //----------------------WAS MEINT ES?-----------------------------
  11.        
  12.                
  13.         _global.gros2xneu = _global.quadratAx + _global.gros2Ax;
  14.        
  15.         _root.gros2._x += (_global.gros2xneu - _root.gros2._x)/5;
  16.         if(_root.gros2._x <= _global.gros2xneu - 0.5) {
  17.             _root.gros2._x = _global.gros2xneu;
  18.             delete this.onEnterFrame;
  19.         }
  20.     };
  21. };

könnts ihrs euch jetzt vorstellen?
mach ich einen groben denkfehler? ihr sollt mir ja gar kein fertiges script geben... ick will ja nur ma wissen, ob es so klappen könnt und wie dat mit den Variblen ist. auf den mc hab ich mal ausgeschlossen, weil das output mir sagt, ich solls in ein onEnterFrame stecken, also wirds wahrscheinlich auf
frame 1: varible
frame 2: funktion
hinauslaufen... oder doch besser auslagern?

Geändert von kurthurtig (25-10-2005 um 11:03 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 10:40   #7 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo,
ich könnte mir höchstens was mit Einrasten vorstellen - Du hast z.B.
das A und prüfst nun, ob eine der Kanten Deines Puzzleteils mit der
Kante von A übereinstimmt - wenn ja, raste ein und lass Dich erstmal
nicht mehr verschieben. Dann prüfe, ob Puzzleteil 2 mit einer der
Kanten an A sowie Puzzleteil1 passt, usw. Viel Arbeit!
23012

Hab mir jetzt Dein AS nicht angeschaut - grade wenig Zeit.
__________________
[TUTORIAL] Nahtlose Muster erstellen in Photoshop
23012 ist offline   Mit Zitat antworten
Alt 25-10-2005, 10:46   #8 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ich glaube du gehst schon einen schritt weiter.
stellst du dir grade ein drag&drop geschnacksel vor, wo der user sein bild selber zusammen legen kann?
das ist mir nämlich eindeutig ne nummer zu hoch! käme vl wenn ich mit dem was ich jetzt machen möchte fertig bin.

momentan denke ich an etwas einfacheres. ich gehe von einem gelegten quadrat aus. jetzt tippt einer in ein input textfeld ein A. sobald er enter drückt verrücken die puzzleteile sich so, dass es ein A ergibt. die koordinaten dafür habe ich vorher festgelegt, indem ich relativkoordinaten zu einem ausgangspuzzleteil in variablen geschrieben habe. ab hier kennst du ja das problem...

ich denke ich werd einfach mal weiterprobieren. wär nur blöd, wenns der grundgedanke schon falsch ist und ich mir die müh umsonst mache, aber das zeigt sich sowieso immer erst hinterher

Geändert von kurthurtig (25-10-2005 um 10:48 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:11   #9 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
sodele hab was hingebogen und es funktioniert (bis auf eine kleinigkeit) hier ist mal das AS:

ActionScript:
  1. _global.gros2Ax = _root.quadrat._x - _root.quadrat._width/2 - _root.gros2._width/2;
  2. _global.gros2Ay = _root.quadrat._y + _root.quadrat._width/2 + _root.gros2._width/2;
  3. _global.gros2Arot = -90;
  4. _global.quadratAx = _root.quadrat._x;
  5. _global.quadratAy = _root.quadrat._y;
  6. _global.quadratArot = _root.quadrat._rotation
  7.  
  8. gros2move = function() {
  9.      gros2.onEnterFrame = function() {
  10.        
  11.         _root.gros2._x += (_global.gros2Ax - _root.gros2._x)/5;
  12.         _root.gros2._y += (_global.gros2Ay - _root.gros2._y)/5;
  13.         _root.gros2._rotation += (_global.gros2Arot - _root.gros2._rotation)/5;
  14.         trace(_root.gros2._rotation);
  15.        
  16.         if(_root.gros2._x == _global.gros2Ax && _root.gros2._y == _global.gros2Ay && _root.gros2._rotation == _global.gros2Arot) {
  17.             delete gros2.onEnterFrame;
  18.         }
  19.     };
  20. };
  21.  
  22. gros2move();

die if abfrage wird nicht ausgeführt. warum?
wenn ich <= statt == einsetze und _rotation weglasse, dann klappts. versteh ich nicht.
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 14:22   #10 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
hat denn niemand lust mir zu sagen, warum die if-abfrage es nicht tut?

BÜDDE?!? *dackelblick*
kurthurtig 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 17:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele