• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-03-2010, 12:38   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Gescripteter Banner funktioniert nur teilweiße

Hallo,

hab ein ganz komisches Problem.
Ich habe für einen Kunden einen Flashbanner programmiert der per PHP Ordner ausliest und die vorhandenen Dateien in eine XML Datei schreibt.
Flash liest diese dann aus und läd immer zufallsmäßig ein Video.
Dies funktioniert auch bei den meisten Rechnern nur bei einigen Rechner will es einfach nicht funktionieren.
Was noch viel seltsamer ist, ist die Tatsache das es bspw. auf dem IE6 mit der neusten Flashplayer Version läuft auf einem anderen IE6 mit der selben Flashplayer Version nicht. Das selbe mit Firefox und IE7,8 ...
Bin mit meinem Latein nun wirklich am Ende vll. könnt ihr mir ja helfen.

Flash Code:

Code:
import caurina.transitions.*;

import caurina.transitions.properties.DisplayShortcuts;
DisplayShortcuts.init();


stop();

var randvid:Number;
var loadvid:String;
var videoXML:XML = new XML();
var vidpath:Array = new Array();

videoXML.ignoreWhite = true;
videoXML.onLoad = onload;


function onload(erfolgreich) {
    if(erfolgreich) {
	    var videos:Array = new Array();
        videos = this.firstChild.childNodes;
        
        var videolen:Number = videos.length;    
        _root.videolen = videolen;
        
		
      
        for(var i:Number=0;i<_root.videolen;i++){
            _root.vidpath[i] = videos[i].attributes.path;
			

			
	}
	
	randvid = Math.floor(Math.random() * (videolen - 0 + 1)) + 0;
	loadvid = "http://eve-com.de/limox/templates/limox/images/flash/" + vidpath[randvid];
	vidplayer.contentPath = loadvid;

}
}

videoXML.load("http://eve-com.de/limox/templates/limox/images/flash/video.php");




var myListener:Object = new Object();
myListener.complete = function(eventObj:Object) {
    randvid = Math.floor(Math.random() * (videolen - 0 + 1)) + 0;
	loadvid = "http://eve-com.de/limox/templates/limox/images/flash/" + vidpath[randvid];
	fadein();
};
vidplayer.addEventListener("complete", myListener);


var Listener:Object = new Object();
Listener.start = function(eventObj:Object) {
		fadeout();

};
vidplayer.addEventListener("start", Listener);



fadein = function () {
	Tweener.addTween(_root.fade, {_alpha:100, time:1, onComplete:playvid});

}

playvid = function () {
	vidplayer.contentPath = loadvid;
	vidplayer.play();
}


fadeout = function (){
	Tweener.addTween(_root.fade, {_alpha:0, time:2, delay: 1});
}

PHP Code:

PHP-Code:
<?php
echo '<?xml version="1.0" encoding="utf-8" ?>'."\n";
echo 
'<videos>'."\n";
foreach (
glob('videos/*.flv') as $filename) {
    echo 
"\t".'<video path="http://eve-com.de/limox/templates/limox/images/flash/'.$filename.'"/>'."\n";

}
echo 
'</videos>';
?>
hurimuri ist offline   Mit Zitat antworten
Alt 07-03-2010, 11:53   #2 (permalink)
ehemals dr.ache
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 510
Lässt Du Dir Debug Traces ausgeben?
Was genau funktioniert nicht?
Was kommt denn in Flash an nach dem PHP Aufruf?
Ist das XML korrekt?

Falls Du noch keinen Flash Debug Player installiert hast, dann tue dieses unter (am besten sowohl für Internet Explorer und Mozilla Browser)
Adobe Flash Player - Downloads

Und dann solltest Du Dir mit einem Editor, der erkennt wenn Inhalte einer geöffneten Textdatei von außen verändert werden (z.B Notepad++), folgende Datei öffnen:

c:\Dokumente und Einstellungen\[DeinWindowsBenutzer]\Anwendungsdaten\Macromedia\Flash Player\Logs\flashlog.txt

Dort schreibt der Flash Debug Player traces rein, auch wenn die Anwendung im Browser geöffnet wird.

Lass Dir dann in Flash nach dem Laden der XML Daten das XML mal anzeigen und meld Dich wieder mit einer konkreten Frage.

Besten Gruß
malthoff ist offline   Mit Zitat antworten
Alt 07-03-2010, 12:52   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Hey danke für die Antwort,

der Banner fuktioniert ja bei den meisten Rechnern nur auf einigen nicht das ist ja das Problem sagen wir bei ca. 80 % aller von mir getesteten Rechner läuft der Banner ja nur bei einigen nicht !

Die XML Datei wird korrekt erstellt nur leider laden die Videos bei manchen Rechnern nicht , oder vll. liegt es auch am Listener der nicht gefeuert wird ich kanns wirklich nicht sagen !
hurimuri ist offline   Mit Zitat antworten
Alt 07-03-2010, 13:38   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Zitat:
Zitat von hurimuri Beitrag anzeigen
Die XML Datei wird korrekt erstellt nur leider laden die Videos bei manchen Rechnern nicht , oder vll. liegt es auch am Listener der nicht gefeuert wird ich kanns wirklich nicht sagen !
Vielleicht vielleicht vielleicht ... oder Grips anstrengen!!!

PHP-Code:
arr = ["1""2""3""4""5""6"];
videolen arr.length;
randvid Math.floor(Math.random() * (videolen 1)) + 0// falsch
randvid2 Math.round(Math.random()*(videolen-1)); // richtig
trace("wrong index: "+randvid+" is: " +arr[randvid]);
trace("index: "+randvid2+" is: " +arr[randvid2]); 
Zur Erklärung:

PHP-Code:
videolen 6;
Math.random()*videolen // ergibt 0, 1, 2, 3, 4, 5, 6 -> 7 Zustände
Math.random()*(videolen-1// ergibt 0, 1, 2, 3, 4, 5 -> 6 Zustände 
Siehe Bsp.
Angehängte Dateien
Dateityp: fla zufall_falsch.fla (48,0 KB, 3x aufgerufen)

Geändert von ~pyropete~ (07-03-2010 um 13:44 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 08-03-2010, 10:51   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Hmm ok hast recht,

was aber immer noch nicht erklärt warum er auf einigen Rechnern nicht funktioniert und gar nichts läd!

Oder läder er auf den Rechnern immer "zufällig" den Index der nicht vorhanden ist ?

Sehr komische Sache!!
Habe das ganze jetzt mal mit NetStream umgebaut und werde es heute im Büro nocheinmal testen!

Schon mal danke für die Hilfe.

Liebe Grüße
hurimuri ist offline   Mit Zitat antworten
Alt 08-03-2010, 18:51   #6 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Zitat:
Zitat von hurimuri Beitrag anzeigen
was aber immer noch nicht erklärt warum er auf einigen Rechnern nicht funktioniert und gar nichts läd!
Es lohnt sich halt immer auch error-Events einzurichten bzw. abzufangen.
Das fehlt bei Deinem Bsp. komplett - Du hast zwar nen onComplete eingerichtet,
aber der wird niemals erreicht sobald ein falscher Index aufgerufen wird.

Wenn Du das mit netStream lösen willst solltest Du das bedenken.

Warum jetzt ausgerechnet immer nur dieselben Rechner betroffen zu sein scheinen
kann ich Dir auch nicht 100%tig sagen.
~pyropete~ ist offline   Mit Zitat antworten
Alt 08-03-2010, 20:22   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Hab es jetzt auch mal mit deinen änderungen getestet und einmal mit Netstream und error handlern aber es geht immer noch nicht auf den Rechern ...

Es wird nicht mal ein error gefeuert es wird einfach nicht abegspielt !

Ich glaub echt solangsam das die Rechner mich verarschen wollen
hurimuri ist offline   Mit Zitat antworten
Alt 09-03-2010, 00:03   #8 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Lösch mal den Browsercache ...
~pyropete~ ist offline   Mit Zitat antworten
Alt 09-03-2010, 09:38   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Das wart natürlich das erste was ich probiert hatte ...
Nunja gibt es wohl keinen zufalls Banner ...
Echt seltsam das es bei der einen hälfte geht und bei der anderen nicht ...
hurimuri ist offline   Mit Zitat antworten
Alt 09-03-2010, 17:22   #10 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Vielleicht ne veraltete Plugin-Version ...
~pyropete~ ist offline   Mit Zitat antworten
Alt 10-03-2010, 09:47   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Hab ich auch schon gecheckt und geupdatet ... war alles aktuell ...

Eigentlich lässt mir das keine Ruhe, kanns mir aber leider nicht leisten da jetzt stundenlang dran zu sitzen!

Vielleicht hat es auch irgendwas mit den Servereinstellungen oder den IE Einstellungen der Rechner zu tun ...

Sehr seltsames Phänomen!
hurimuri ist offline   Mit Zitat antworten
Alt 10-03-2010, 11:15   #12 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.114
Zitat:
randvid = Math.floor(Math.random() * (videolen - 0 + 1)) + 0;
IMO hat ~pyropete~ recht... schau Dir mal sein Beispiel genau an.

diese Zeile müßte so heißen:
PHP-Code:
randvid Math.round(Math.random() * (videolen -1)) ; 
Wenn sie so lautet, wie du sie gescriptet hast, ist die Range für die zufallszahl zu groß. und wenn Du dann zu Testzwecken meinetwegen mit 3 videos arbeitest, liegt die Wahrscheinlichkeit, ein falsches zu laden, bei 1:3 - hat also nichts mit den Rechnern zu tun...

Außerdem können sich die Fades je nach verbindungsgeschwindigkeit überlagern, da du erst bei "start" ausfadest, und bei "complete" schon wieder das neue einfadest.

Schon mal probiert, zum testen die fades wegzulassen? Dann siehst du ob der Fehler vielleicht im Tweening und nicht beim Videoladen liegt.

LG André


LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 10-03-2010, 12:24   #13 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Wäre auch hilfreich wenn Du Deine neuen Versuche mit netStream postest ...
~pyropete~ ist offline   Mit Zitat antworten
Alt 10-03-2010, 22:42   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 66
Danke nocheinmal ,

ja hab den Denkfehler den mir ~pyropete~ aufgeziegt hatte schon bereinigt.

Die idee von dir ist nicht schlecht mit den fades ... hatte ich aber auch schon probiert ...

Ist halt echt witzig das das ding bei uns im büro auf 4/8 rechnern läuft und auf den anderen nicht ... ob wohl sie den selben Browser + die selber flashplayer version installiert haben ...

Ist echt zum Verrückt werden ...
Kann es vll. sein das der Browser das Php script falsch interpretiert ?
hurimuri ist offline   Mit Zitat antworten
Alt 11-03-2010, 16:55   #15 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.114
PHP wird doch serverseitig ausgeführt - da hat der Browser meines Erachtens nach nichts mit zu tun. Außerdem haben doch alle rechner den gleichen Browser.

Hast Du bei allen Testrechnern den Cache gelöscht?

Ich denke der Fehler liegt an einer Kombination von xml und random-Fehler. Kannst Du mehr code und traces posten - sonst kann man nur weiterraten...
LG André
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flash, php, video, xml

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
[Flash 8] Banner Verlinkung funktioniert nach Einbau in HTML nicht mehr asyoulikeit Flash Einsteiger 4 03-03-2010 12:20
Point Roll-Banner, bzw. Rollout-Banner, wie geht das? sin fei Flash 8 0 04-10-2006 16:04
Problem mit gescripteter Bewegung Pixelflow Flash MX 2004 0 23-10-2005 14:28
An Admin, wie funktioniert der Banner bereich unseres Forums Samuel Fragen, Konstruktive Kritik, Lob 21 01-05-2003 11:11
gescripteter preloader blue_dog ActionScript 1 6 27-02-2003 23:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele