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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2007, 16:55   #1 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Pfadproblem - merkwürdiger Effekt - Unterschied zwischen jpg und flv

Hallo Forum,

habe gerade 2 Stunden damit verbracht ein Problem zu lösen, dass ich mir nicht erklären kann.
Vielleicht hat ja Jemand eine Erklärung für mich

Die Struktur meiner Webseite ist folgende:
Auf root liegen index.html und drei Ordner: [media], [swf] und [variablen].
Der Ordner [media] hat zwei Unterordner: [flv] und [jpg].
Index.html ruft Flashfilm auf, der in [swf] liegt.
Der Flashfilm importiert vars.xml aus [variablen] und lädt dann Bilder aus [jpg] oder streamed Flashvideo aus [flv].

Beispiel der vars.xml:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<slideshow>
<container0>
<media url="media/jpg/Strangfuehrungsrollen.jpg" mime="jpg" time="4" />
</container0>
<container1>
<media url="media/jpg/Schleifmaschine-TOS.jpg" mime="jpg" time="4" />
<media url="media/jpg/Scheibenrollen.jpg" mime="jpg" time="4" />
</container1>
<container2>
<media url="../media/flv/revolverTemp.flv" mime="flv" time="" puffer="5" loop="ja" />
</container2>
<container3>
<media url="media/jpg/P1230013.jpg" mime="jpg" time="4" />
<media url="media/jpg/P1310015.jpg" mime="jpg" time="4" />
</container3>
</slideshow>
Wenn ich beim Pfad zum Flashvideo (media url in container2) ../ weglassen würde, findet Flash den Film nicht mehr.
Ich denke, das es mit dem Streamen zu tun haben muss.
Aber warum wird ein Stream anders gehändelt als das Laden von jpg´s
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 23-08-2007, 18:20   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
frag nicht nach logik

habe auch vor 2 monaten 3 h verbracht um das herauszufinden.
links sind immer relativ zum hauptelement. in der IDE ist es zwar der flashfilm direkt, später aber die html-datei.

komischerweise wird diese regel nicht für netstreams benutzt, da wird komischerweise direkt der film als basis genommen.

ist irgendwie total bescheuert aber läßt sich nich ändern.


gruß mad
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 24-08-2007, 07:22   #3 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
ja prima!?
Warum hab ich das nirgendwo gelesen?
Wird das irgendwo beschrieben oder ist das jetzt ein Bug?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 28-08-2007, 10:03   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
nö is halt so, kann man nicht unbedingt als bug bezeichnen.

aber hier hab ich noch was für dich:

PHP-Code:

/**
 * @author         madflanderz <info@madflanderz.de>
 * @version     $Id$
 * 
 * @description
 *                 Get the absolute Path of the directory of a URL. If "url" is not specified, getPath() returns the directory of the swf.
 * 
 * @parameter
 *                 url:String - default is the path of the swf
 *                 depth:Number - reverse depth of the directory of the swf
 * 
 * @usage        
 *                 Example: swf with this location - http://www.domain.com/dir1/dir2/dir3/movie.swf
 *                 
 *                 PathUtils.getDir();        // http://www.domain.com/dir1/dir2/dir3/
 *                 PathUtils.getDir(1);    // http://www.domain.com/dir1/dir2/
 *                 PathUtils.getDir(2);    // http://www.domain.com/dir1/
 *                 PathUtils.getDomain();    // http://www.domain.com/
 * 
 *                 PathUtils.getDir("http://www.domain.com/blaaa/blupp/file.txt");    // http://www.domain.com/blaaa/blupp/
 *                 PathUtils.getDomain("http://www.domain.com/blaaa/blupp/file.txt");    // http://www.domain.com/
 *                 
 * 
 * 
 */
class PathUtils 
{
    

    
//- returns the absolute path of the URL
    
public static function getDir(url:String depth:Number):String
    
{
        if (
url == undefined){
            
url _url;
        }
        if (
depth == undefined){
            
depth 1;
        }
        else 
depth += 1

        
var url;

        var 
searchFrom 0;
        for (var 
0depthi++)
        {

            var 
pos u.lastIndexOf('/');
            if (
pos != -1)
            {

                
u.substr(0,pos);
            }
        }

        return 
"/";
    }
    
    
//- returns the domain of the URL
    
public static function getDomain(url:String):String
    
{
        if (
url == undefined)
        {
            
url _url;
        }
        
        var 
pos url.indexOf('/'7);
        
        if (
pos != -1)
        {

            
url url.substr(0,pos+1);
        }
        
        return 
url;
    }





anstatt relative benutzt du nun absolute pfade, hier mal ein beispiel:

PHP-Code:
var pathToSwf:String PathUtils.getDir(this._url);
mc.loadMoviepathToSwf "media/jpg/Scheibenrollen.jpg" );
ns.playpathToSwf "media/flv/revolverTemp.flv"); 
"pathToSwf" ist jetzt immer der pfad zu deiner haupt-swf, jetzt ist es sogar egal wie der film eingebettet wird, die pfade bleiben immer korrekt.

gruß mad
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 28-08-2007, 10:19   #5 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Danke, das ist ja eine schöne Idee.
Werde ich mir mal genauer angucken.
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus 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 06:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele