Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-05-2008, 11:32   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: München
Beiträge: 22
trace überschreiben

Hallo,

folgendes Problem:
Ich möchte gern den Flash-Eigenen trace überschreiben.
Dummerweise finde ich die Flash-Interne tracefunktion nicht ...
Ich hab's so versucht:

Code:
//ASSetPropFlags - damit wird der Schreibschutz des entsprechenden Objekts aufgehoben
//ASnative - damit wird direkt der trace-Befehl im Flashplayer aufgerufen
ASSetPropFlags(_global,null,8,true);
_global.trace = function  () {
	ASnative(100, 4)("Hallo Welt")
}
ASSetPropFlags(_root,null,8,true);
_root.trace = function  () {
	ASnative(100, 4)("Hallo Welt")
}
ASSetPropFlags(Object,null,8,true);
Object.trace = function  () {
	ASnative(100, 4)("Hallo Welt")
}
//gibt Hallo Welt aus
this.trace("BlaBla");
//gibt BlaBla aus
trace("BlaBla")
Ich dachte immer trace wäre ne Methode im _global-Objekt, aber anscheinend ist die wo anders verankert ...
Kann mir einer helfen?

Danke schon mal
matthias
__________________
www.gameworker.de
GameWorker ist offline   Mit Zitat antworten
Alt 28-05-2008, 11:46   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: München
Beiträge: 22
Nachtrag

Also - es scheint, dass trace doch im _global-Objekt drinn ist:

Code:
ASSetPropFlags(_global, null, 0, 1);
// ASSetPropFlags(Color.prototype,null,8); // (Flash 5)
for (a in _global) {
	trace(a);
}
... da stehts auf jeden Fall drinn ...
Warum muss ich das ganze dann mit _global.trace("BliBlaBlubb") aufrufen und nicht nur mit trace(), wenn ich das so wie oben verändere ?????
Ich verstehs ned ...

danke nochmal
matthias
__________________
www.gameworker.de
GameWorker ist offline   Mit Zitat antworten
Alt 19-06-2008, 13:01   #3 (permalink)
...or not?!
 
Benutzerbild von Sir-FlashAlot
 
Registriert seit: May 2003
Ort: Camelot
Beiträge: 157
Ich hatte das gleiche Problem mit getURL() [in AS2], das scheint sich auch nicht überschreiben zu lassen.
Offensichtlich gibt es also fest verdrahtete Befehle die sich einfach nicht überschreiben lassen und irgendwo anders noch mal definiert sind?...

Wenn jemand doch eine Lösung oder eine Erklärung für dieses Phänomen hat, bitte nicht zögern - und posten!
__________________
Gruß

Sir-FlashAlot
Sir-FlashAlot ist offline   Mit Zitat antworten
Alt 19-06-2008, 20:28   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.138
Nur so aus reiner Neugier: wieso sollte man die trace Funktion überschreiben wollen?
Omega Psi ist offline   Mit Zitat antworten
Alt 19-06-2008, 21:56   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: München
Beiträge: 22
trace neu

Hallo,

da gibts viele Möglichkeiten.
- Trace-Ausgaben automatisch an ein Textfeld umleiten. (für runtime)
- Erweiterte Ausgabe z.B.
trace(em[0]);
Finale 2008 - String

- Trace-Aktionen per Actionscript an/aus schalten.


... das wären so meine Ideen

lg.matthias
__________________
www.gameworker.de
GameWorker ist offline   Mit Zitat antworten
Alt 20-06-2008, 11:53   #6 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
deshalb musst du aber trace nicht überschreiben, schreib dir doch ne eigene output function
__________________
Ich kaufe ein 'A' und möchte lösen........'Bockwurst'!
public ist offline   Mit Zitat antworten
Alt 20-06-2008, 12:18   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: München
Beiträge: 22
jo

Hallo,

wie ich's anders machen kann weiß ich - die Frage war nur, warum man denn den Trace ned überschreiben kann oder ob ich nur zu doof war ...
Wenns ned geht schreib ich mir was eigenes - wär nur praktisch gewesen ...

Aber danke
matthias
__________________
www.gameworker.de
GameWorker ist offline   Mit Zitat antworten
Alt 21-06-2008, 08:33   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Hamburg
Beiträge: 55
Hast du noch eine Möglichkeit gefunden? Versuche gerade genau das selbe und kriege es nicht hin. Eigene Methode ist nicht so der Hit zum RunTime debuggen...
__________________
www.chiller.de
dzire187 ist offline   Mit Zitat antworten
Alt 21-06-2008, 11:09   #9 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
ich frag mich gerade was der vorteil sein soll wenn ihr trace überschreibt....ne eigene methode geht doch auch am besten ne eigene klasse mit verschiedenen statischen print methoden

PHP-Code:


class freshpixel.util.Output
{
    
// printLine(args)
    
public static function printLine():Void
    
{
        var 
a:Array = arguments;
        
trace(a.join(", "));
    }
    
    
    
// print(newLine:Boolean, [args])
    
public static function print():Void
    
{
        var 
a:Array = arguments.slice(1);
        var 
l:Number a.length;
        
        if(
arguments[0]){
            
            for(var 
i:Number 0l++){
                
trace(a[i]);
            }
            
        }else{
            
trace(a.join(", "));
        }
    }
    
    
// printArray(arr:Array, name:String)
    
public static function printArray(arr:Array, name:String):Void
    
{
        if(
name == undefined)name "Array";
        var 
l:Number arr.length;
        
        for(var 
i:Number 0l++){
            
trace(name "[" "]" " = " arr[i]);
        }
    }
    
    
// printObject(obj:Object, name:String)
    
public static function printObject(obj:Objectname:String):Void
    
{
        if(
name == undefined)name "Object";
        for(var 
i:String in obj){
            
trace(name "." " = " obj[i]);
        }
    }
    

__________________
Ich kaufe ein 'A' und möchte lösen........'Bockwurst'!
public 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 07:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele