Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2009, 21:42   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 42
Funktion in Klasse erstellen

Hallo Zusammen,
habe soeben meine erste Klasse definiert und natürlich klappt es nicht
Könnt Ihr mir kurz helfen?

Ich will hier eine Klasse Infofeld erstellen und in dieser Klasse, dann eine Funktion aufrufen, die ein Rechteck zeichnet.
Die Rechteckfunktion dürfte nicht das Problem sein - funktioniert ohne die Klasse einwandfrei!

Es wird folgender Fehler ausgegeben:
Fehler: Eine 'with'-Aktion schlug fehl, da das angegebene Objekt nicht vorhanden ist.

Über Lösungsvorschläge würde ich mich sehr freuen!

PHP-Code:
function Infofield(widthvalueheightvaluepicturenameheadlinetextnameinfotextnamexposypos){
    
this.infowidth widthvalue;
    
this.infoheight heightvalue;
    
this.picture picturename;
    
this.headlinetext headlinetextname;
    
this.infotext infotextname;
    
this.xposition xpos;
    
this.yposition ypos;
    
    var 
container:MovieClip this.createEmptyMovieClip("mc_container",xposition,yposition,infowidth,infoheight,3000);
    

   
drawRectangle(mc_container,200,200,10,10,0x003E83,100,1,0x000000,100);
 

   function 
drawRectangle(target_mc:MovieClipboxWidth:NumberboxHeight:NumberxPosition:NumberyPosition:NumberfillColor:NumberfillAlpha:NumberlineColor:NumberlineThickness:NumberlineAlpha:Number):Void {

    
with (target_mc) {
        
lineStyle(lineThicknesslineColorlineAlphatrue"none""round""miter");
        
beginFill(fillColor,fillAlpha);
        
moveTo(xPosition,yPosition);
        
lineTo(xPosition+boxWidth,yPosition);
        
lineTo(xPosition+boxWidth,yPosition+boxHeight);
        
lineTo(xPosition,yPosition+boxHeight);
        
lineTo(xPosition,yPosition);
        
endFill();
    }
  }  
}
var 
probe = new Infofield(600,400,10,10); 
momo38 ist offline   Mit Zitat antworten
Alt 20-03-2009, 21:43   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Wo ist die Klasse?
Omega Psi ist offline   Mit Zitat antworten
Alt 20-03-2009, 22:07   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Müsste das nicht so sein?

Code:
var container:MovieClip = this.createEmptyMovieClip("mc_container",xposition,yposition,infowidth,infoheight,3000); 
     
drawRectangle(container,200,200,10,10,0x003E83,100,1,0x000000,100);
gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 21-03-2009, 10:52   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Da ich nicht weiss, ob die Klasse ein MovieClip ist... könnte es so sein...
Omega Psi ist offline   Mit Zitat antworten
Alt 22-03-2009, 12:04   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 42
Hallo zusammen,

habe mich im Forum nochmal umgesehen -> denke habe ein paar grundsätzliche Fehler gemacht!

Habe jetzt noch mal einen neuen Versuch gestartet, jedoch klappt es wieder nicht - könntet Ihr bitte noch mal drüber schauen?
Wollte ein Klasse erstellen, die ein Viereck beinhaltet.

Habe die Klasse in einer as-Datei angelegt und im gleichen Verzeichnis, wie die fla-Datei abgelegt.
Hier die Klasse:
PHP-Code:
class SquareClass extends MovieClip {

    private var 
square_mc:MovieClip;

    
    function 
drawSquare() {
        
square_mc this.createEmptyMovieClip("square_mc"this.getNextHighestDepth());
        
            
square_mc.beginFill(0x0067F4);
            
square_mc.moveTo(10,10);
            
square_mc.lineTo(100,10);
            
square_mc.lineTo(100,100);
            
square_mc.lineTo(10,100);
            
square_mc.lineTo(10,10);
            
square_mc.endFill();
            
         
    }

Dann habe in einer fla.Datei das Symbol viereck_mc in der Bibliothek angelegt.
Die Verknüpfung habe ich so angelegt:
Bezeichner: viereck_mc
AS 2.0-Klasse: SquareClass

Zu letzt habe ich mit attachMovie den mc reingeladen.

PHP-Code:
this.attachMovie("viereck_mc","viereck1_mc",this.getNextHighestDepth()); 
Leider funktioniert es nicht! Fehlermeldung kam keine.

danke momo
momo38 ist offline   Mit Zitat antworten
Alt 22-03-2009, 13:46   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Ich habe hier mal zwei Ansätze implementiert: Komposition und Vererbung.
Angehängte Dateien
Dateityp: zip OOP_ActionScript2.zip (15,3 KB, 7x aufgerufen)
Omega Psi ist offline   Mit Zitat antworten
Alt 23-03-2009, 21:06   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 42
Hallo Omega Psi

erstmal vielen Dank für deine Hilfe ist echt KLASSE!

Habe mir die AS-Datei angesehen - Ahh so sieht eine vernünftige Klasse aus

Leider konnte ich die anderen Dateien, also die fla-Dateien, nicht öffnen.
Fehler:"Unerwartetes Dateiformat" -> liegt dass an meiner Version? habe Flash 8

danke nochmal tobi

PS: Wäre toll wenn du mir die Fla-Datei noch mal reinstellen könntest!
momo38 ist offline   Mit Zitat antworten
Alt 23-03-2009, 21:19   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Sorry, hatte als CS3 gespeichert. Versuchs noch mal.
Angehängte Dateien
Dateityp: zip OOP_ActionScript2.zip (16,0 KB, 5x aufgerufen)
Omega Psi ist offline   Mit Zitat antworten
Alt 23-03-2009, 21:26   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 42
SAU GEIL! Danke für die schnelle Antwort!!
momo38 ist offline   Mit Zitat antworten
Alt 23-03-2009, 21:30   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Keine Ursache.
Omega Psi 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:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele