Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2005, 11:24   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
lianen-schwing-spiel

hallöle,

ich habe von meinem chef eine aufgabe bekommen, die meine kenntnisse überfordert (peinlich).

ich soll ein kleines lianen-schwing-spiel programmieren und ich habe keine idee für einen ansatz. es soll ein männchen an einer liane hin und herschwingen. bei druck auf die space-taste soll sich das männchen losschwingen und auf der nächsten liane landen. die lianen und das männchen sollen logischerweise mitscrollen.

kann mir jemand vielleicht nen gedankenanstoss geben?! hilfe!

gruss
sui
suicidegirl ist offline   Mit Zitat antworten
Alt 04-10-2005, 11:36   #2 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
hier ist nochmal mein allererster ansatz...
Angehängte Dateien
Dateityp: zip 1.zip (5,2 KB, 13x aufgerufen)
suicidegirl ist offline   Mit Zitat antworten
Alt 04-10-2005, 19:16   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.

Ich kann auch nur mal ein Paar
Stickworte nennen.
lineTo(), curveTo(), lineStyle()
Damit kannst Du einen Linie zur
Laufzeit erstellen.
Du könntest die Liane und die
dazugehörige Animation auch
per Hand erstellen und mit
etwas Skript den Rest dazufügen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-10-2005, 15:52   #4 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
danke für die antwort. habe nun mal etwas herumprobiert und mit dem animationspackage gearbeitet.
hab auch einen ersten ansatz, nur leider funktioniert das dynamische erstellen und "bewegen" mehrerer lianen noch nicht so ganz. irgendwo hier ist noch ein kleiner fehler drin:
ActionScript:
  1. initFirstLians = function () {
  2.     startX1 = 100;
  3.     startY1 = 0;
  4.     startX2 = 100;
  5.     startY2 = 200;
  6.     for (var i = 1; i<2; i++) {
  7.         createEmptyMovieClip("lianenHalter"+i, i);
  8.         _root["lianenHalter"+i].onEnterFrame = function() {
  9.             var points:Array = new Array();
  10.             points.push({x:startX1*i, y:startY1*i});
  11.             points.push({x:startX2*i, y:startY2*i});
  12.             points.push({x:charrie._x, y:charrie._y});
  13.             trace(this);
  14.             var myCurve:Curve = new Curve(this, points);
  15.             myCurve.lineStyle(5, 0x996633, 100);
  16.             myCurve.draw();
  17.         };
  18.     }
  19. };
  20. initFirstLians();
mir scheint so, dass die points arrays so nicht ansprechbar sind. weiss jmd. rat?
Angehängte Dateien
Dateityp: zip test.zip (5,0 KB, 4x aufgerufen)
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:11   #5 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
wenn das so weitergeht, kann ich meine kündigung einreichen... bin keinen schritt weiter und habe stattdessen neu angefangen.
bisher versuche ich mir einen mc mit ner liane und dem charakter auf die bühne zu duplizieren, bin aber zu inkompetent, um diese dann anzusprechen. kann da vielleicht jemand einen fehler ausfindig machen?!
ActionScript:
  1. _root.createEmptyMovieClip("lianenhalter"+i, i);
  2. attachMovie("char_lian", "char_lian_n", _root["lianenhalter"+i]);
  3. _root["lianenhalter"+i].onEnterFrame = function() {
  4.     this.char_lian_n._alpha = 10;
  5.     trace(this.char_lian_n);
  6. };
Angehängte Dateien
Dateityp: zip test2.zip (7,2 KB, 4x aufgerufen)
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:19   #6 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Wieviele willst du denn duplizieren ? Denn "i" ist bis dato nicht vorhanden...
derschatten-nrw ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:23   #7 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
eigentlich 3mal, hatte eben den die for schleife vergessen
ActionScript:
  1. for (var i = 1; i<3; i++) {
  2.     _root.createEmptyMovieClip("lianenhalter"+i, i);
  3.     attachMovie("char_lian", "char_lian_n", _root["lianenhalter"+i]);
  4.     _root["lianenhalter"+i].onEnterFrame = function() {
  5.         this.char_lian_n._alpha = 10;
  6.         trace(this.char_lian_n);
  7.     };
  8. }
Angehängte Dateien
Dateityp: zip test2.zip (7,3 KB, 2x aufgerufen)
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:32   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Meinst Du so:

ActionScript:
  1. for (var i = 1; i < 3; i++) {
  2.     _root.createEmptyMovieClip("lianenhalter" + i, i);
  3.     _root["lianenhalter" + i].attachMovie("char_lian", "char_lian_n", i);
  4.     _root["lianenhalter" + i].onEnterFrame = function() {
  5.         this.char_lian_n._alpha = 10;
  6.         trace(this.char_lian_n);
  7.     };
  8. }

ps:
die schleife wird übrigens nur 2x durchlaufen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (06-10-2005 um 11:33 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:36   #9 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
so meinte ich das, danke. ich häng den job bald an den nagel. is nichts für mich denke ich...
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:38   #10 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
hehe.... ach was, wer wird denn so schnell aufgeben?
was machst du denn genau?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:40   #11 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
bin so'n allrounder, kann von allem möglichem im webbereich n bisschen was: html, php, flash. aber alles autodidaktisch. naja. zur zeit nervt mich das alles sehr
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 11:49   #12 (permalink)
Neuer User
 
Benutzerbild von derschatten-nrw
 
Registriert seit: May 2003
Ort: Düsseldorf
Beiträge: 381
Aufgeben gilt nicht
derschatten-nrw ist offline   Mit Zitat antworten
Alt 06-10-2005, 13:39   #13 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
aufgegeben wird auch nicht

bin mal wieder einen klitzekleines stück weiter... aber ich komm wieder nicht weiter ich erstelle nun ein paar lianen, gebe deren namen in ein array, um sie anhand dessen später wieder entfernen zu können. bei aufruf einer funktion werden dann neue lianen erzeugt, nur leider gibt mir meine funktion nach initialisierung erstmal 3mal dasselbe ergebnis zurück und ich check nicht wieso... hier mal das script:
ActionScript:
  1. var lianenArr = new Array();
  2. var lianenZaehler = 0;
  3. //////////////////////
  4. startX = 1;
  5. initFirstLians = function () {
  6.     for (var i = 1; i<4; i++) {
  7.         _root.createEmptyMovieClip("lianenhalter"+i, i);
  8.         _root["lianenhalter"+i].attachMovie("char_lian", "char_lian", _root["lianenhalter"+i]);
  9.         pushed = _root.lianenArr.push(_root["lianenhalter"+i]);
  10.         trace("pushed: "+pushed);
  11.         if (i>1) {
  12.             _root["lianenhalter"+i].char_lian.charakter._visible = false;
  13.         }
  14.         _root["lianenhalter"+i].onEnterFrame = function() {
  15.             if (this._x<(0-this._width)) {
  16.                 this.unloadMovie();
  17.                 shifted = _root.lianenArr.shift();
  18.                 trace("shifted: "+shifted);
  19.             }
  20.         };
  21.         _root["lianenhalter"+i]._x = _root.startX+225*i;
  22.         _root["lianenhalter"+i]._y = 40;
  23.         _root.lianenZaehler = i;
  24.     }
  25. };
  26. initFirstLians();
  27. initNewLian = function () {
  28.     _root.lianenZaehler++;
  29.     i = _root.lianenZaehler;
  30.     trace("_root.lianenZaehler: "+ _root.lianenZaehler);
  31.     trace("i: "+ i);
  32.     laenge = _root.lianenArr.length-1;
  33.     newX = _root.lianenArr[laenge]._x+225;
  34.     _root.createEmptyMovieClip("lianenhalter"+i, i);
  35.     _root["lianenhalter"+i].attachMovie("char_lian", "char_lian", _root["lianenhalter"+i]);
  36.     pushed = _root.lianenArr.push(_root["lianenhalter"+i]);
  37.     trace("pushed: "+pushed);
  38.     if (i>1) {
  39.         _root["lianenhalter"+i].char_lian.charakter._visible = false;
  40.     }
  41.     _root["lianenhalter"+i].onEnterFrame = function() {
  42.         if (this._x<(0-this._width)) {
  43.             this.unloadMovie();
  44.             shifted = _root.lianenArr.shift();
  45.             trace("shifted: "+shifted);
  46.         }
  47.     };
  48.     _root["lianenhalter"+i]._x = newX;
  49.     _root["lianenhalter"+i]._y = 40;
  50. };
  51. scrollAll = function () {
  52.     for (var i = 0; i<_root.lianenArr.length+1; i++) {
  53.         var myMove:Move = new Move(_root["lianenhalter"+i]);
  54.         myMove.animationStyle(1000, Circ.easeOut);
  55.         myMove.run((_root["lianenhalter"+i]._x-225), _root["lianenhalter"+i]._y);
  56.     }
  57. };
scrollAll und initNewLian werden derzeit im fla durch druck auf die spacetaste aufgerufen.
Angehängte Dateien
Dateityp: zip teast3.zip (8,3 KB, 6x aufgerufen)
suicidegirl ist offline   Mit Zitat antworten
Alt 06-10-2005, 14:35   #14 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 99
so, ich pack das nicht, hier könnt ihr euch drum bewerben:
http://www.flashforum.de/forum/showthread.php?p=1294123
suicidegirl 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 19:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele