Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2011, 09:53   #1 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
FileReference.browse in Flashplayer 10

Hi Leute,

seit Flashplayer 10 ist FileReference.browse() (open file dialog) nur durch bestimmte Events zulässig auszulösen. Sonst gibt es ja u.a. Fehlermeldungen wie Error #2176.

Ich möchte diese Aktion aber gern über einen HTML button an den Flashfilm via ExternalInterface und Javascript weitergeben.

Habe gerade kein Flash zur Hand und ich bin auch schon etwas eingerostet, daher die Frage ob folgendes zulässig ist bzw. funktionieren würde:

ActionScript:
  1. fr = new FileReference();
  2. hiddenButton.addEventListener(Mouse.CLICK, browseFile);
  3. ExternalInterface.addCallback("browseFile", browseFileDispatcher);
  4.  
  5. function browseFileDispatcher():void{
  6.     hiddenButton.dispatchEvent(Mouse.CLICK);
  7. }
  8.  
  9. function browseFile():void{
  10.    fr.browse();
  11. }

Der Code kann durchaus Fehler enthalten, es geht nur ums Prinzip ;-)

Vielen Danke für eure Hilfe !
ksw24 ist offline   Mit Zitat antworten
Alt 21-10-2011, 13:24   #2 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Ja das funktioniert!

edit: Falls es Dir lediglich um den upload mit progress bar geht schau Dir mal den file uploading Service Transloadit | File upload processing web service basierend auf node.js
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference

Geändert von speedjunkie (21-10-2011 um 13:59 Uhr)
speedjunkie ist offline   Mit Zitat antworten
Alt 21-10-2011, 15:10   #3 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hi,

Danke für deine Antwort.

Nein, es geht eigentlich vielmehr um einen Multifile-Upload. Den würde ich gern mit Flash durchführen, aber über HTML-Formelemente steuern.

Und genau da gab es ja dieses Problem (ab FP v.10), dass FileReference.upload/download/browse nur durch Benutzeraktionen gestartet werden darf. Die Frage ist nun, ob tatsächlich geprüft wird, dass innerhalb von Flash eine Userinteraktion stattfand oder es ausreicht diese durch dispatchEvent() vorzutäuchen.

Geändert von ksw24 (21-10-2011 um 15:11 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 21-10-2011, 19:37   #4 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Zitat:
Zitat von ksw24 Beitrag anzeigen
Userinteraktion stattfand oder es ausreicht diese durch dispatchEvent() vorzutäuchen..
Das funktioniert!
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 24-10-2011, 08:30   #5 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Ja cool - das macht Hoffnung zum Ausprobieren.

Danke nochmal für deine Hilfe!
ksw24 ist offline   Mit Zitat antworten
Alt 25-10-2011, 08:02   #6 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hi,

leider funktioniert das nicht. Trotz crossdomain.xml und Security.allowDomain() etc. wird FileReference.browse() nicht via ExternalInterface und dispatchEvent() ausgeführt. Stattdessen kommt es zum bekannten Fehlerauswurf "Error #2176".

Hat jemand eine Idee dazu? Muss ich wirklich einen Klick im Flashcontainer einbauen?!
ksw24 ist offline   Mit Zitat antworten
Alt 25-10-2011, 10:33   #7 (permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.093
jap, musst du. seit 10.1, glaube ich.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# Speaker, Author, Silly Billy.
# @beautifycode
figure8 ist offline   Mit Zitat antworten
Alt 26-10-2011, 14:08   #8 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Hey SORRY, ich hatte es in anders in Erinnerung.

Was hast Du generell vor?

Willst Du Flash nur als Uploader nutzen, aber es soll eigentlich nicht zu sehen sein?
__________________
just be Daniel
JUNK FOOD: JavaScript Core Reference
speedjunkie ist offline   Mit Zitat antworten
Alt 26-10-2011, 18:01   #9 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Kein Thema - don't worry.

Exakt das habe ich vor. Ich weiß, man kann ein transparentes Flash über den Html-Button legen, aber das find ich nicht so schön, da man ja so kein Button Hover/Click Effekt bemerkt.

Vermutlich wird es nicht anders machbar sein, oder hast du noch ein Ass im Ärmel?
ksw24 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Browse, Load, Save - FileReference Jankee ActionScript 3 1 08-02-2011 17:17
FileReference zickt rum bei browse() TZP ActionScript 2 3 28-08-2008 14:33
FileReference.browse() und weg ist er! Linowitch Flash 8 0 07-04-2007 08:41
FileReference - browse() Blue12 Flash 8 14 29-09-2006 15:32
FileReference: Download ohne Browse? Vampire's Party Flash 8 5 13-03-2006 21:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele