Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2004, 23:43   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 7
Absolute und Relative Pfadangaben

Hallo Liebe Member,

ich bin Flash Anfänger und habe mir zum lernen ein Beispiel Flash (*.fla) gezogen....

Nun habe ich mehrere Fragen zu diesem Stück Quellcode:

this["mymc"+i].img_img.loadMovie(_root.imgs_array[_root.array_number], "mc");

1. Diese _root zuweisung heißt, das die daten Relativ sind ...

mein problem ist, das ich vorher eine solche "datas/img/" Pfadangabe hatte und ich diese jetzt Absolut machen möchte "http://www.meinedomain.de/datas/img/" um mein flash teil auch von anderen servern laden zu können...

dieses "_root.imgs_array[_root.array_number]" Array enthält die Pfade zu den Bildern...welche ja vorher "datas/img/" so waren...

ich kriege die absoluten pfade einfach nicht geladen... auch wenn ich _root entferne...

Ich bitte um Hilfe

MfG thE_iNviNciblE
thE_iNviNciblE ist offline   Mit Zitat antworten
Alt 16-07-2004, 00:32   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy erst einmal

Also das _root hat mit dem "datas/img/" garnichts zu tun.
Das _root heißt, dass Du im Film auf die Hauptzeitleiste
zugreifst. Außerdem ist _root eine absolute Angabe.

Die Pfade zu den Bildern müssen im Array ("_root.imgs_array[_root.array_number]") geändert werden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 16-07-2004, 01:51   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
um mein flash teil auch von anderen servern laden zu können...
schlag dir das mal ganz schnell aus dem kopf...
denn das dürfte nicht so einfach werden für dich...

dafür müsstest du nocht bestimmte rechtedateien setzen, da standardmäßig flash nicht erlaubt, dass daten von fremden domains einfach mal so geladen werden...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-07-2004, 08:29   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 7
Question

Zitat:
Zitat von kelor
schlag dir das mal ganz schnell aus dem kopf...
denn das dürfte nicht so einfach werden für dich...

dafür müsstest du nocht bestimmte rechtedateien setzen, da standardmäßig flash nicht erlaubt, dass daten von fremden domains einfach mal so geladen werden...
Wie stelle ich das den dann, mit den rechtedateien, wäre wirklich sehr wichtig in Büchern die ich habe finde ich absolut nichts zu diesem thema ?

habs mir schon gedacht... habe mich gestern geschlagene 4 std damit auseinandergesetzt...

also, soetwas liegt auch vor...:
&numoflines=25&&done=false&&nums=0|1|2|3|4|5|6|7|8 |9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24&im ages=http://www.philafriend1.de/kmFlGalerie/datas/img/001.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/002.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/003.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/004.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/005.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/006.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/007.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/008.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/009.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/010.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/011.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/012.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/013.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/014.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/015.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/016.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/017.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/018.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/019.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/020.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/021.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/022.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/023.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/024.jpg|http://www.philafriend1.de/kmFlGalerie/datas/img/025.jpg&width=170|170|170|170|170|170|170|170|170| 170|85|85|85|85|85|85|85|85|85|85|170|85|170|170|1 70&height=120|120|120|120|120|120|120|120|120|120| 120|120|120|120|120|120|120|120|120|120|120|120|12 0|120|120&links=&texts=Bild+1|Bild+2|Bild+3|Bild+4 |Bild+5|Bild+6|Bild+7|Bild+8|Bild+9|Bild+10|Bild+1 1|Bild+12|Bild+13|Bild+14|Bild+15|Bild+16|Bild+17| Bild+18|Bild+19|Bild+20|Bild+21|Bild+22|Bild+23|Bi ld+24|Bild+25&done=true

wird bezogen von dieser Datei:
http://www.philafriend1.de/kmFlGaler...ul/getdata.php

(habe die Pfade natürlich auf Absolute geändert, das wird aber nicht akzeptiert)

Also Programmieren kann ich schon verschiedene Sprachen, naja Action Script is ein wenig gewöhnungsbedürtig, aber oky
thE_iNviNciblE ist offline   Mit Zitat antworten
Alt 16-07-2004, 09:07   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ich zitiere am einfachsten, bevor ich dir das alles niedrschreibe:

Zitat:
Flash-Dokumente können mit Hilfe eines der folgenden Aufrufe Daten aus externen Quellen laden: XML.load(), XML.sendAndLoad(), LoadVars.load(), LoadVars.sendAndLoad(), loadVariables(), loadVariablesNum(). Darüber hinaus können SWF-Dateien Runtime Shared Libraries oder in einer anderen SWF-Datei definierte Bestände zur Laufzeit importieren. Standardmäßig müssen sich die Daten bzw. (im Fall von Runtime Shared Libraries) SWF-Medien in derselben Domäne wie die SWF-Datei befinden, die die externen Daten oder Medien lädt.

Mit einer domänenübergreifenden Richtliniendatei können Sie Runtime Shared Library-Daten und -Bestände für SWF-Dateien in verschiedenen Domänen zur Verfügung stellen. Eine domänenübergreifende Richtliniendatei ist eine XML-Datei, mit der der Server angeben kann, dass seine Daten und Dokumente für SWF-Dateien bestimmter Domänen oder aller Domänen verfügbar sind. Jede SWF-Datei, die von einer in der Richtliniendatei des Servers festgelegten Domäne bereitgestellt wird, kann auf Daten oder Bestände dieses Servers zugreifen.

Wenn ein Flash-Dokument versucht, auf Daten einer anderen Domäne zuzugreifen, versucht der Flash Player automatisch, eine Richtliniendatei von dieser Domäne zu laden. Wenn die Domäne des Flash-Dokuments, das auf die Daten zuzugreifen versucht, in der Richtliniendatei enthalten ist, sind die Daten automatisch zugänglich.

Richtliniendateien müssen den Namen crossdomain.xml tragen und sich im Stammverzeichnis des Servers befinden, der die Daten bereitstellt. Sie können nur auf Servern eingesetzt werden, die per HTTP, HTTPS oder FTP kommunizieren. Richtliniendateien sind speziell für den Anschluss und das Protokoll des Servers ausgelegt, auf dem sie sich befinden.

Die Richtliniendatei unter https://www.macromedia.com:8080/crossdomain.xml gilt beispielsweise nur für Aufrufe, die an www.macromedia.com per HTTPS an Anschluss 8080 gerichtet wurden.

Eine Ausnahme von dieser Regel ist die Verwendung eines XMLSocket-Objekts zur Verbindung mit einem Socketserver in einer anderen Domäne. In diesem Fall muss ein HTTP-Server an Anschluss 80 in derselben Domäne wie der Socketserver die Richtliniendatei für den Methodenaufruf zur Verfügung stellen.

Eine XML-Richtliniendatei enthält ein einziges <cross-domain-policy>-Tag, das wiederum keine oder mehrere <allow-access-from>-Tags enthält. Jedes <allow-access-from>-Tag enthält das Attribut domain, das entweder eine genaue IP-Adresse, eine genaue Domäne oder eine Platzhalterdomäne (beliebige Domäne) festlegt. Platzhalterdomänen sind entweder durch einen einzelnen Stern (*), der für alle Domänen und alle IP-Adressen steht, oder einen Stern mit nachfolgendem Suffix gekennzeichnet, der nur für die Domänen steht, die mit dem angegebenen Suffix enden. Suffixe müssen mit einem Punkt beginnen. Platzhalterdomänen mit Suffixen können jedoch für Domänen stehen, die nur das Suffix, nicht jedoch den Punkt enthalten. Beispielsweise wird foo.com als Teil von *.foo.com betrachtet. In IP-Domänen sind Platzhalter nicht erlaubt.

Wenn Sie eine IP-Adresse festlegen, erhalten nur die SWF-Dateien Zugriff, die mit der IP-Syntax von der IP-Adresse geladen wurden (z. B. http://65.57.83.12/flashmovie.swf), nicht aber diejenigen, die mit der Domänensyntax geladen wurden. Flash Player führt keine DNS-Auflösung durch.

Nachfolgend sehen Sie ein Beispiel für eine Richtliniendatei, die einem Flash-Dokument auf foo.com Zugriff auf Flash-Dokumente gestattet, die von foo.com, friendOfFoo.com, *.foo.com und 105.216.0.40 stammen:

<?xml version="1.0"?>
<!-- http://www.foo.com/crossdomain.xml -->
<cross-domain-policy>
<allow-access-from domain="www.friendOfFoo.com" />
<allow-access-from domain="www.friendOfFoo.com" />
<allow-access-from domain="105.216.0.40" />
</cross-domain-policy>

Eine Richtliniendatei, die keine <allow-access-from>-Tags enthält, hat dieselben Folgen wie ein Server ohne Richtliniendatei.
+

hats du zugriff auf die swf, von der du daten holen willst/auf die du zugreifen willst, dann solltest du dir auch noch:

System.security.allowDomain

anseheen in der hilfe...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 16-07-2004, 10:07   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 7
Danke jetzt hats geklappt, war doch nicht so schwer
thE_iNviNciblE 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 04:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele