Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-07-2005, 12:45   #1 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Post flash.net - Object (FileBrowser; FileUpload)

So, ich hab mich auch mal kurz bemüht, und das net Object etwas ausgeleuchtet. Auf den ersten Blick eine ganz nette Geschichte, nur vermisse ich dort noch einige Dinge, vieleicht könnt Ihr mir ja weiter helfen:

1. Callback des flash.net Objekt's ?
2. Angaben, auf was der Listener reagiert (onData, onChange, o.ä.) ?
3. Ausgabe des Lokalen Pfades zur Datei ? (siehe: flash.net.name)


Hier das Script, und zum Basteln der rest im Anhang:
PHP-Code:
var tl:MovieClip this;
// ---------------------------------------------------------------------------
txtPlayerVersion.text += getVersion().toUpperCase();
// ---------------------------------------------------------------------------
function fncBrowse() {
    
delete tl.objNet;
    
tl.objNet = new flash.net.FileReference();
    
tl.objNet.browse();
    
// hmmm, no callback? no _listeners methods?
    // lets do it with a intervall. every time
    // the same shit, lol ...
    
tl.ivNet setInterval(function () {
        if (
tl.objNet.name) {
            
tl.fncFileInfo();
            
clearInterval(tl.ivNet);
        }
    }, 
500);
}
function 
fncFileInfo() {
    var 
posX 13;
    var 
posY 50;
    
removeMovieClip(tl.mcContainer);
    
tl.createEmptyMovieClip('mcContainer'tl.getNextHighestDepth());
    for (
i in tl.objNet) {
        var 
l:Number tl.mcContainer.getNextHighestDepth();
        
tl.mcContainer.attachMovie('mcList''mcList'+ll);
        
tl.mcContainer['mcList'+l]._x posX;
        
tl.mcContainer['mcList'+l]._y posY;
        
tl.mcContainer['mcList'+l].txtName.text i;
        
tl.mcContainer['mcList'+l].txtValue.text tl.objNet[i];
        
posY += 19;
    }
    
tl.btUpload.enabled true;
    
tl.txtUploadInfo.text 'Ready for Upload...';
}
// ---------------------------------------------------------------------------
function fncUpload() {
    var 
lvUpload:LoadVars = new LoadVars();
    
lvUpload.onLoad = function(ok) {
        if ((
ok) && (this.phpCallBack == '1')) {
            
removeMovieClip(tl.mcContainer);
            
tl.btUpload.enabled false;
            
tl.txtUploadInfo.text 'File Upload Finished';
        } else {
            
tl.txtUploadInfo.text 'File Upload Error!';
        }
    };
    
// no local path for selected file available?
    
lvUpload.var_LoacalFilePath 'MM, i have a idea, use --> tl.objNet.path !'
    
lvUpload.var_LoacalFileName tl.objNet.name;
    
lvUpload.sendAndLoad('f8net-browser-upload.php'lvUpload'GET');
}
// ---------------------------------------------------------------------------
btBrowse.onRelease = function() {
    
tl.fncBrowse();
};
btUpload.onRelease = function() {
    
tl.fncUpload();
};
btUpload.enabled false
Wie gesagt, da das Objekt keinen Callback besitzt, bin ich den Umweg über das Interval gegangen. Schön wäre es zudem noch, wenn es irgendeine Möglichkeit geben würde, den Lokalen Pfad zur Datei heraus zu bekommen, dann könnte man nämlich alles fein an ein Uploadscript (PHP) übergeben.

Wer weis wie's geht soll sich bitte sofort melden Bzw. sein Wissen hier preis geben

[links gelöscht, veraltet]

Shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (18-01-2006 um 08:56 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:06   #2 (permalink)
Bizarre Animator
 
Registriert seit: Sep 2001
Ort: Hölle/Saale
Beiträge: 219
Sofort haben wollen!

Hi Shorty

Genial! Muss gerade ein Tool mit Bilder-Upload bauen. Schade, dass es wieder ewig dauert bis man Player v.8 vorraussetzen kann.

Gehe ich recht in der Annahme, dass das bisher nur mit Popup und Workaround geht?


Henry
jumpingjokes ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:15   #3 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Talking

Hi jumpingjokes ,

Popup, welches meinste den (gibt eigentlich nur eins, oder?), dass wo man die File Selektiert?!? Zum Workaround, ja, bis jetzt siehts wohl ganz danach aus, aber vieleicht bekommen sie (MM) das ja noch bis zum Finalrelease gebacken. Ich bleib auf jedenfall dran bzw. melde mich sowie es dies bezüglich neues gibt hier im Thread, und erweitere / ändere das Script.
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 15-07-2005, 14:30   #4 (permalink)
Bizarre Animator
 
Registriert seit: Sep 2001
Ort: Hölle/Saale
Beiträge: 219
Hi Shorty

Ja meinte die Variante bei der man im Popup die Datei auswählt. Da ist doch die Flash 8 Variente viiieel eleganter. Bin gespannt was es da neues geben wird.

Henry
jumpingjokes ist offline   Mit Zitat antworten
Alt 15-07-2005, 15:12   #5 (permalink)
Ach Im Ach ...
 
Benutzerbild von Kutta
 
Registriert seit: Feb 2004
Ort: Dortmund
Beiträge: 388
Der Upload hat bei mir leider nicht geklappt ... aber an sich eine sehr feine Sache. Mag diese Art von Fortschritt.
Kutta ist offline   Mit Zitat antworten
Alt 15-07-2005, 15:48   #6 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
also der upload hat bei mir auch net geklappt...das fenster ging zwar auf....aber er lädt nix hoch...
dennoch ein sehr cooles feature auf das wir alle wohl lange gewartet haben..

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 15-07-2005, 16:11   #7 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
habs mir jetzt noch nicht genauer angesehen, wie wird denn gewährleistet das man nicht "irgendwas" hochlädt ohne es zu merken?

wär ja neben eines tollen features auch eine tolle sicherheitslücke
michael ist offline   Mit Zitat antworten
Alt 15-07-2005, 16:30   #8 (permalink)
dude
 
Benutzerbild von Seedianer
 
Registriert seit: Apr 2005
Beiträge: 560
ist genauso wie bei html gelöst also keine sicherheitsrisiko

funktioniert bei jemandem der download?

sokumentiert ist alles hier
http://livedocs.macromedia.com/centr...e=00000275.htm

Nettes feature ist auch der mehrfachupload.
__________________
grüße aus dem sonnigen Weil am Rhein

Seedianer

Geändert von Seedianer (15-07-2005 um 16:33 Uhr)
Seedianer ist offline   Mit Zitat antworten
Alt 15-07-2005, 20:33   #9 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Ähmmm Jung's, nur so nebenbei, der Upload ist deaktiviert - keine Lust auf 50Gb P*** wenn ich von Arbeit komme (also jetzt).

@ Michael - Man kann den Datei-Typ natürlich begrenzen, bzw. den Upload diverser dateien verhindern. Eine simple if / else mit:
PHP-Code:
flash.net.type 
gibt dir den Dateityp zurück (string), wie dat weiter geht brauch ich dir ja nicht erzählen (alter pro )

Bei der Gelegenheit geb ich euch mal die aktuellen (bekannten) Funktionen & Methoden, des flas.net.xxx Object's:
PHP-Code:
// -----------------------------------------------------------
var myReferenceList:Object = new flash.net.FileReferenceList();
myReferenceList.browse();
myReferenceList._listeners;
myReferenceList.fileList;

// ------------------------------------------------------------
var myReference:Object = new flash.net.FileReference();
myReference.browse();
myReference._listeners;
myReference.creator;
myReference.creationDate;
myReference.modificationDate;
myReference.size;
myReference.type;
myReference.name
erklärt sich denke ich anhand der bezeichnung von selbst
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (15-07-2005 um 22:08 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 23-07-2005, 19:50   #10 (permalink)
Neuer User
 
Benutzerbild von dummy2
 
Registriert seit: Feb 2003
Ort: Erde
Beiträge: 601
Interessante Sache, da spart man sich jede menge an Dateien im Hintergrund

Darf ich fragen wozu der Doppelpunkt im tl:MovieClip = this; steht? Bei mir ist nur ?: in der Hilfe aufgelistet.
__________________
'''''
|dummysystem.tk current experiment|dummy3.ex6.de old experiment|
dummy2 ist offline   Mit Zitat antworten
Alt 23-07-2005, 20:21   #11 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Damit sagst du das die Variable "tl" vom Typ "MovieClip" ist.
Das ist Typisierung, das macht man in AS 2.0 so, da meckert auch der Compiler wenn man dann der Variable plötzlich ein anderes Objekt ( zB.: Number, String, Array,... ) zuweisen will.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 23-07-2005, 20:28   #12 (permalink)
Neuer User
 
Benutzerbild von dummy2
 
Registriert seit: Feb 2003
Ort: Erde
Beiträge: 601
OK, danke
__________________
'''''
|dummysystem.tk current experiment|dummy3.ex6.de old experiment|
dummy2 ist offline   Mit Zitat antworten
Alt 24-07-2005, 14:56   #13 (permalink)
Neuer User
 
Benutzerbild von dummy2
 
Registriert seit: Feb 2003
Ort: Erde
Beiträge: 601
wie sieht eigentlich die upload.php aus?

Würde sowas gehen?
Und wie bekom ich eigentlich den Quellpath? Da bekom ich keinen Wert tl.objNet.path gibts da auch ein Befehl der geht

PHP-Code:
<?php
$var_LoacalFileName
=$_POST['var_LoacalFileName'];
$uploaddir '/upfolder/';
move_uploaded_file($_FILES[$var_LoacalFileName], $uploaddir $_FILES[$var_LoacalFileName])
?>
__________________
'''''
|dummysystem.tk current experiment|dummy3.ex6.de old experiment|

Geändert von dummy2 (24-07-2005 um 15:02 Uhr)
dummy2 ist offline   Mit Zitat antworten
Alt 24-07-2005, 18:36   #14 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Question

Vieleicht hat ja jemand ne Idee.

Wenn ich mir die Methoden auf FileReference(); in MM Central ansehe (link ) stellt sich mir die Frage, wo diese für unser heiß geliebtes Fash geblieben sind?

Wurden sie noch nicht implementiert, haben sie die vergessen, oder warum wirft man uns so kleine häpchen vor die Füße. Ich denke, wir sollen testen, nur leider kann man halt nicht richtig testen, wenn die hälfte fehlt . Dabei gibts hier so herlich viele neue Dinge zu entdecken. Schade, vieleicht bringt ja das neue f8 update die erhoffte, vollständige Implementierung. Man könnte dann z.B. den Inhalt einer auf dem User-Rechner befindlichen Textdatei in Flash portieren, was dann so aussehen würde.
PHP-Code:
// angelehnt an das Beispiel aus obigem Download
if (tl.objNet.type == '.txt') {
    var 
fileContent tl.objNet.readFile();
    
tl.txtFileContent fileContent;

* ich könnt heulen, will spielen ....

@ dummy - genau da lag das Problem. Hilft nur warten und ho'FF'en... Die "upload.php" kann natürlich frei nach Schnau...e programmiert werden.
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (24-07-2005 um 18:50 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 25-07-2005, 18:44   #15 (permalink)
Neuer User
 
Benutzerbild von dummy2
 
Registriert seit: Feb 2003
Ort: Erde
Beiträge: 601
Hier steht, dass der neue Player Downloads und Uploads unterstützen wird.. Ich hoffe, dass die restlichen Funktionen nur aus Sicherheitsgründen noch nicht integriert sind und im fertigen Player dann mit dabei sind.
__________________
'''''
|dummysystem.tk current experiment|dummy3.ex6.de old experiment|
dummy2 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 23:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele