Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2011, 08:35   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 16
listener für Array

Ich habe ein Problem mit einem Listener für ein Array. zwar kann ich auf "target_mc" zugreifen aber nicht auf die panels[i]:
class news.NewsBox extends MovieClip
PHP-Code:
{
    private static var 
$Class:Object;
    private static var 
$location:MovieClip;
    private var 
id:Number;
    private var 
txt_head:TextField;
    private var 
scrollBarClip:MovieClip;
    private var 
data:Object;
    private var 
scrollFenster:MovieClip;
    private var 
scrollFensterMaske:MovieClip;
    private var 
scrollbar_mc:MovieClip;
    
    function 
NewsBox() 
    {
        
$Class this;
        
$location this;
        
this.run();
        
        }
    private function 
run ():Void 
    
{
        
Main.TOMASO.getNews(100resultNews,Main.LANG);
        
        
/*
        var data:Array = new Array ()
        data.push(1)
        data.push(1)
        data.push(1)
        data.push(1)
        data.push(1)
        //resultNews(data)
        
        */
    
        
    
}
    
    private function 
createContentWindow():Void 
    
{
        
this.scrollFenster.setMask(this.scrollFensterMaske);
        var 
scrollbar:Scrollbar = new Scrollbar(this.scrollFenster.contentthis.scrollFensterMaske._height,scrollbar_mc);
    }
 
    private function 
resultNews(event:Array):Void
    
{
        
$Class.data event[0];
        
$Class.genPanels();
        
    }
    
    private function 
genPanels():Void
    
{
        var 
panels:Array = new Array();
        
this.scrollBarClip =     $location.createEmptyMovieClip("___ScrollHolder"10);
        
this.scrollBarClip._y = -70;
        
this.scrollBarClip._x = -1;
        
        var 
yVal:Number 0;
        var 
abstY:Number 200;//140;
        
var truefalse:Boolean true;



        var 
l:MovieClipLoader = new MovieClipLoader ();
        var 
loadListener:Object = new Object();
        
l.addListener(loadListener);  
                
loadListener.onLoadInit = function(target_mc:MovieClip):Void 
                
{
                    
trace ("geladen")
                    
trace(target_mc._width)        
                    var 
myBitmapData:BitmapData = new BitmapData(target_mc._width,target_mc._height,true,0xFFFFFFF)
                    
myBitmapData.draw(target_mc); 
                    
panels[i].con.attachBitmap(myBitmapData1"auto"true)
                    

                    
                }

    
        

        for (var 
i:Number 0this.data.lengthi++)
    
        {
            
trace (i)
            
panels[i] = this.scrollFenster.content.attachMovie("news_PanelOverview""___panel" ii);
            
truefalse == true ? (truefalse false,    panels[i].basedark._visible false):truefalse true;
            
panels[i].id i;
            
panels[i].txt_nr.text 1;
            
panels[i].head.text =this.data[i].title;
            
panels[i].body.text =this.data[i].short;
            
panels[i].txt_fakebutton.text ="more"
            
panels[i].createEmptyMovieClip("holder_mc"[i],this.getNextHighestDepth());

//Button je nach Sprache beschriften
            
if (Main.LANG == 0) {panels[i].txt_fakebutton.text "weiter"};
            if (
Main.LANG == 1) {panels[i].txt_fakebutton.text "más"};
            if (
Main.LANG == 2) {panels[i].txt_fakebutton.text "more"};

            
            

            
panels[i].createEmptyMovieClip("holder_mc"this.getNextHighestDepth());
            
l.loadClip (Main.DOMAIN "/uploads/tx_ttnewsthumb/" $Class.data[i].thumbnails[0], panels[i].holder_mc)
    
            
            
            
                
                

                
            
            
            
panels[i].onRollOver = function () {
                
            
$Class.RollOver(this);}
            
panels[i].onRollOut = function (){$Class.RollOut(this);}
        
            
panels[i].onRelease = function ()
            {
                
this._alpha 100;
                
                
$Class.showDetail($Class.data[this.id],this.id);
                
            }
            
            
panels[i]._y yVal;
            
yVal += abstY;
        }
        
this.createContentWindow();

    } 
Marcov ist offline   Mit Zitat antworten
Alt 17-04-2011, 08:58   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von Marcov Beitrag anzeigen
Zwar kann ich auf "target_mc" zugreifen aber nicht auf die panels[i]:
Wäre nett wen Du beschreiben könntest was damit gemeint ist?
Der Teil hier:
**$Class.showDetail($Class.data[this.id],this.id); **??
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 17-04-2011, 10:26   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 16
danke für die Hilfe,

damit wird die Detailansicht einer Nachricht aufgerufen. Ich glaube das Problem liegt darin, dass ich in dem Listener nicht auf panels[i].* zugreifen kann (ist undefined):

PHP-Code:
        l.addListener(loadListener);  
                
loadListener.onLoadInit = function(target_mc:MovieClip):Void 
                
{
                    
trace ("geladen")
                    
trace(target_mc._width)        
                    var 
myBitmapData:BitmapData = new BitmapData(target_mc._width,target_mc._height,true,0xFFFFFFF)
                    
myBitmapData.draw(target_mc); 
                    
panels[i].con.attachBitmap(myBitmapData1"auto"true)
                    

                    
                } 

Geändert von Marcov (17-04-2011 um 10:27 Uhr)
Marcov ist offline   Mit Zitat antworten
Alt 17-04-2011, 17:07   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Das kommt zwei mal in Deine Script vor, nur so am Rande.
Wenn ich richtig gelesen hab, müßte eigentlich, der "_parent" vom "holder_mc",
die Variable "id" haben.
Probier mal "target_mc._parent.id", versprechen kann ich aber nix
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-04-2011, 20:11   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 16
PHP-Code:
target_mc._parent 
damit ging es - vielen Dank!
Marcov 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Listener Funktion ohne Listener ausführen Sebbal ActionScript 3 14 10-05-2009 12:05
Listener (Mouse Listener) in Klasse in .AS Datei verwenden. Wie? peterschmidt ActionScript 2 2 26-12-2007 09:08
was ist ein listener ? dabinjo ActionScript 1 7 28-10-2005 10:25
listener für mcs ? artjom ActionScript 1 2 14-11-2004 17:49
gibt es listener für array/variablen ? kissel ActionScript 1 4 12-12-2003 13:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele