Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2008, 16:57   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
Cuepoint/bildladeproblem

Hallo zusammen,
ich habe folgendes Problem:

ich möchte einem Film per ActionScript Cuepoints zuweisen, welche aus einer XML-Datei geladen werden. (Funktioniert)

Mit jedem Aufruf soll der Text (funktioniert) und das Bild (funktioniert NICHT) ausgetauscht werden.

Eigentlich müsste man nur bei jedem Cuepoint dem [i] aus
PHP-Code:
this.firstChild.childNodes[i].attributes.photo
immer nur einen Zähler hinzu addieren und am Ende der XML-Datei es wieder zurück setzen.


hier das script:
PHP-Code:
import mx.video.*

var 
listenerObject:Object= new Object();
var 
xmlCaptions:XML=new XML()
var 
initThumb:Object=new Object();
xmlCaptions.ignoreWhite=true;
xmlCaptions.onLoad=function(){
    for(var 
i:Number=0i<this.firstChild.childNodes.length;i++){
    var 
captionStart:Number=Number(this.firstChild.childNodes[i].attributes.start)
    var 
captionText:String=(this.firstChild.childNodes[i].firstChild.nodeValue)
    var 
bild:String =(this.firstChild.childNodes[i].attributes.photo)
    
videoJanine.addASCuePoint(captionStartcaptionText)

                
makeAThumb();
        
listenerObject.cuePoint=function(evtObj){
        
taCaptions.text=evtObj.info.name;
        
trace ("bla")
        
mcThumb1.loadMovie(bild);
        }
    }

}
xmlCaptions.load("captions.xml")
function 
makeAThumb(){
this.attachMovie("thumb""mcThumb1"1initThumb)
//mcThumb1.loadMovie("thumbs/brugge2.jpg");
mcThumb1._x 325;
mcThumb1._y 17;
}
videoJanine.addEventListener("cuePoint"listenerObject
und hier die XML-Datei
PHP-Code:
<captions>
  <
caption start="1" photo="thumbs/brewery.jpg">Now that you've mastered the basics of CSS,</caption>
  <caption start="4" photo="thumbs/brugge1.jpg">its time to move on to a more complex formatting concept.</caption>
  <caption start="7" photo="thumbs/brugge2.jpg">contextual or decendent styles.</caption>
  <caption start="10" photo="thumbs/bcathedral.jpg">With decendent styles, you can define areas of a web page,</caption>
  <caption start="14" photo="thumbs/brugge1.jpg">and then create styles that display according to the sections they'
re in.</caption>
</
captions
Ich hoffe es kann mir jemand helfen.

Geändert von hunter18471 (26-01-2008 um 17:24 Uhr)
hunter18471 ist offline   Mit Zitat antworten
Alt 26-01-2008, 20:35   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
hat denn keiner ne idee?

wenn ich die Zeile
PHP-Code:
    videoJanine.addASCuePoint(captionStartcaptionText)
    
//videoJanine.addASCuePoint(captionStart, bild) 
in
PHP-Code:
videoJanine.addASCuePoint(captionStartbild
ändere, dann werden die Bilder über den Listener korrekt nacheinander geladen aber der Text nicht mehr
PHP-Code:
listenerObject.cuePoint=function(evtObj1){
        
mcThumb1.loadMovie(evtObj1.info);

wie schaffe ich es nur, dass beide sachen korrekt ablaufen
hunter18471 ist offline   Mit Zitat antworten
Alt 26-01-2008, 21:07   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
vielleicht sollte jemand mal den Thread in ein anders Forum verschieben, da ich anfangs dachte, dass es sich um ein xml-problem handelt. aber es scheint so, als wäre es eher ein Actionscriptproblem (CS3)
hunter18471 ist offline   Mit Zitat antworten
Alt 28-01-2008, 08:11   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
Ich habe vielleicht eine Idee wie es funktionieren könnte (wird hier langsam zu einem Selbstgespräch ):

Vielleicht funktioniert es, in dem ich einen Movieclip mit Bildern - auf Frames verteilt - per XML fülle und dann mit dem Eventlistener zum nächsten Frame hüpfe. (das erste Bild müsste dann allerdings leer bleiben).

Allerdings habe ich keine Ahnung, wie ich die Bilder dynamisch auf Frames verteile.
PHP-Code:
import mx.video.*

var 
listenerObject:Object= new Object();
var 
xmlCaptions:XML=new XML()
var 
initThumb:Object=new Object();
xmlCaptions.ignoreWhite=true;
xmlCaptions.onLoad=function(){
    var 
num:Number=0
    
for(var i:Number=0i<this.firstChild.childNodes.length;i++){
    var 
captionStart:Number=Number(this.firstChild.childNodes[i].attributes.start)
    var 
captionText:String=(this.firstChild.childNodes[i].firstChild.nodeValue)
    var 
bild:String =this.firstChild.childNodes[i].attributes.photo
    videoJanine
.addASCuePoint(captionStartcaptionText)
        
listenerObject.cuePoint=function(evtObj){
        
taCaptions.text=evtObj.info.name;
        
bilder.nextFrame()    
        }
    }

}
xmlCaptions.load("captions.xml")
listenerObject.stateChange = function(eventObject:Object):Void {
    if(
eventObject.state == FLVPlayback.STOPPED)
    
bilder.gotoAndStop(1);
};

videoJanine.contentPath "janine.flv";
videoJanine.addEventListener("stateChange"listenerObject)
videoJanine.addEventListener("cuePoint"listenerObject
hab es mal so gebaut, wie ich es mir vorstelle, allerdings ohne den Movieclip (bilder) dynamisch zu befüllen.

Beste Grüße
Dirk

Geändert von hunter18471 (28-01-2008 um 08:56 Uhr)
hunter18471 ist offline   Mit Zitat antworten
Alt 29-01-2008, 10:06   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 65
kann mir denn wirklich niemand helfen? bzw. einen anderen lösungsansatz aufzeigen?
hunter18471 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 09:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele