Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-09-2003, 19:28   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: london
Beiträge: 10
Objektinstanzen erstellen

hier bin ich schon wieder. mein spiel macht mich noch ganz fertig. aber aufgeben tu ich nicht. bisher hab ich jobe makars script verwendet und ein Objekt names girl1 auf dem world Objekt gemacht. allles funktioniert, nur komm ich nun aber drauf, dass ich nicht nur ein girl objekt brauche, sondern dass je nach dem, wo ich im spiel bin, sie entweder was trägt oder nicht, d.h. der MC ändert sich...zunächst hab ich dass alles in einen movieclip gepackt und framelabels verwendet, aber sie soll ja was aufheben und wohin tragen, also müssen ja alle funktionen weiterhin funktionieren.

ich kenn mich jetzt überhaupt nicht mehr aus, denn wie mach ich denn nun verschiedene instanzen des objekts und der code funktioniert weiterhin?
ich hab mir die ganzen erklärungen zu OOP durchgelesen, aber ich kenn mich nicht aus, wenn ich das versuche, auf mein script anzuwenden......

mein kopf raucht.....
hier ein teil des codes zur veranschaulichung.....
hoffe auf hilfe, danke
sunn

PHP-Code:
//build isometric world, world object stores info about isoworld//

function buildWorld(maxxmaxz) { 
    
world = new Object();
    
world.maxx maxx;
    
world.maxz maxz;
    
world.cellWidth 29;
    
world.width maxx*world.cellWidth;
    
world.length = -maxz*world.cellWidth;
    
world.path this.floor;
    var 
path world.path;
    
path.depth 1000;
    
buildFloor(path);
    
buildCharacter(path);
}
//function build Character: create character

function buildCharacter(path) {
    
world.girl1 = new Object();
    
world.girl1.tempx = -5;
    
world.girl1.tempy 0;
    
world.girl1.tempz = -36;
    
world.girl1.speed 4;
    
world.girl1.carry false;
    
world.girl1.width 10;
    
world.girl1.xmov 0;
    
world.girl1.zmov 0;
    
world.girl1.moving false;
    
world.girl1.clip floor.girl;
    
placeGirl();
}
//place girl

function placeGirl() {
    
world.girl1.world.girl1.tempx;
    
world.girl1.world.girl1.tempy;
    
world.girl1.world.girl1.tempz;
    var 
temp iso.mapToScreen(world.girl1.xworld.girl1.yworld.girl1.z);
    
world.girl1.clip._x temp[0];
    
world.girl1.clip._y temp[1];


//capture keys

function captureKeys() {
       
    if (
Key.isDown(Key.RIGHT)) {    
    
world.girl1.tempz world.girl1.z+world.girl1.zmov;
    
world.girl1.zmov world.girl1.speed;
    
world.girl1.clip.gotoAndPlay("walk_right");
    
    } else if (
Key.isDown(Key.LEFT)) {
    
world.girl1.tempz world.girl1.z-world.girl1.zmov;
    
world.girl1.zmov world.girl1.speed;
    
world.girl1.clip.gotoAndPlay("walk_left");

    }else if (
Key.isDown(Key.UP)) {
    
world.girl1.tempx world.girl1.x-world.girl1.xmov;
    
world.girl1.xmov world.girl1.speed;
    
world.girl1.clip.gotoAndPlay("walk_up");    

    } else if (
Key.isDown(Key.DOWN)) {
    
world.girl1.tempx world.girl1.x+world.girl1.xmov;
    
world.girl1.xmov world.girl1.speed;    
    
world.girl1.clip.gotoAndPlay("walk_down");    
    }

sunn ist offline   Mit Zitat antworten
Alt 25-09-2003, 21:34   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Am einfachsten wäre es, wenn dein Girl einen Frame hätte, in dem es den Gegenstand trägt.
bokel 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 15:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele