• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2010, 23:11   #1 (permalink)
Neuer User
 
Benutzerbild von SynSyn
 
Registriert seit: Mar 2009
Beiträge: 74
Question Syntaxproblem bei Parameterübergabe an Funktion

Hallo

kann mir hier jemand einen Tipp geben, wie ich es machen muss damit ich in meinem Code die folgende Zeile richtig schreibe?

Code:
click="pictureInfo({photos.currentItem.attribute('url')})"/>
Ich möchte letztlich gerne in einer Bildergalerie (Komponente), dass bei Auslösen des Click Events auf ein Bild meine Funktion pictureInfo() mit den individuellen Daten (z.B. url) zum jeweiligen Bild aufgerufen wird, damit diese dort verknüpft werden können und dann später bereitstehen.

1. Frage:
Ist das so rum überhaupt möglich oder denke ich da ohnehin schon in die verkehrte Richtung und der ganze Ansatz ist falsch?

2. Frage:
Wie müsste ich das richtig schreiben, damit ich den Inhalt aus photos.currentItem.attribute('url') (so wie er auch myImage.source zugewiesen wird) als String an meine Funktion übergeben kann. Mit den {} für's binding gibt es so Syntaxfehler.

Danke für jeden Hinweis - ich denke irgendwie gerade immer im Kreis und bin etwas verwirrt, ob das überhaupt so geht!?


Hier auch noch mal der vollständige Code:

Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	width="100%" 
	height="100%">
	
	
    <mx:Script>
        <![CDATA[
         
            
            privte function pictureInfo(url:String):void {
            
            // set up the picture details
            // dispatch new Event.... (details)...
            	
            }
            
          
        ]]>
    </mx:Script>
    
               
                <mx:HBox id="x23" horizontalAlign="center" horizontalGap="2" 
                  backgroundColor="0x333333"
              	  width="100%" height="90%"
              	  paddingTop="2"
              	  paddingBottom="2">

                  <mx:Repeater id="photos" dataProvider="{dataFilter(_dataFeed)}">         
		  <mx:Box>

                    <mx:Image
                    id="myImage"
                    scaleY=".50"
                    scaleX=".50"
                    source="{photos.currentItem.attribute('url')}"
                    horizontalAlign="left" 
		    initialize="trace('url: ')"
		    click="pictureInfo({photos.currentItem.attribute('url')})"/>
                    
    		    </mx:Box>       
                    </mx:Repeater>
         
                </mx:HBox>    

</mx:Canvas>

Geändert von SynSyn (04-03-2010 um 23:14 Uhr)
SynSyn ist offline   Mit Zitat antworten
Alt 05-03-2010, 10:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuch es mal mit einem ObjectProxy als Wrapper:
PHP-Code:
import mx.utils.ObjectProxy;
...
click="pictureInfo({new ObjectProxy(photos.currentItem.attribute('url'))}) 
  Mit Zitat antworten
Alt 05-03-2010, 14:00   #3 (permalink)
Neuer User
 
Benutzerbild von SynSyn
 
Registriert seit: Mar 2009
Beiträge: 74
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Versuch es mal mit einem ObjectProxy als Wrapper:
PHP-Code:
import mx.utils.ObjectProxy;
...
click="pictureInfo({new ObjectProxy(photos.currentItem.attribute('url'))}) 
Hmm, da bekomme ich die Fehlermeldungen:
- Syntaxfehler 'Indifier vor new erforderlich
- colon vor rightbrace erforderlich
- indifier vor rightbrace erforderlich

aber ich habe inzwischen auch den verdacht, dass mein Ansatz so vielleicht gar nicht funktionieren kann, weil die Parameterübergabe ja wahrscheinlich erst beim späteren Klicken durchgeführt wird und damit immer die url des letzten Bildes an die Funktion übergeben müsste!? Wie macht man das denn bloß richtig und sinnvoll, wenn man innerhalb der Komponente zu jedem Bild individuelle Parameter beim Click übergeben möchte!?
SynSyn ist offline   Mit Zitat antworten
Alt 05-03-2010, 14:21   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Code:
// Just the Syntax error:
click="pictureInfo(new ObjectProxy(photos.currentItem.attribute('url')))
Omega Psi ist offline   Mit Zitat antworten
Alt 09-03-2010, 12:34   #5 (permalink)
Neuer User
 
Benutzerbild von SynSyn
 
Registriert seit: Mar 2009
Beiträge: 74
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Code:
// Just the Syntax error:
click="pictureInfo(new ObjectProxy(photos.currentItem.attribute('url')))
jup, das wars! :-)

danke!
SynSyn 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
Syntaxproblem maxmc99 Flash MX 2 13-04-2005 16:13
Syntaxproblem! kulm Flash MX 1 17-02-2005 10:07
problem mit parameterübergabe an funktion mimaba ActionScript 1 10 09-07-2004 13:31
Funktion -> Parameterübergabe funzt net... Takuma ActionScript 1 2 28-05-2003 12:04
Syntaxproblem bicc ActionScript 1 1 22-10-2002 17:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele