2010-07-15 9 views
0

récemment je passe par un projet de badge-builder avec action-script et flash.now j'ai besoin d'aide pour télécharger des images depuis l'interface flash vers le serveur et les montrer dans le flash interface,flash Actionscript 3 et upload d'image php

le back-end langage de programmation est php et j'utilise l'action scrip 3 et flash cs5

quelqu'un peut-il s'il vous plaît me donner une bonne direction la façon d'atteindre ce travail.

Merci beaucoup.

Répondre

0

Utilisez la classe FileReference AS3 pour obtenir un fichier dans Flash, puis utilisez la méthode FileReference.upload() pour envoyer le fichier à un script php qui placera le fichier sur le serveur. Une fois cela fait, faites un URLRequest sur le fichier téléchargé pour l'afficher dans Flash. Ceci est juste la théorie, je peux ajouter du code si vous avez besoin d'aide avec cela.

+0

oui ce sera très utile parce que je suis tout à fait nouveau dans actionScript. Nous vous remercions de votre réponse et de votre aide. – dip1232001

1

Voici le code AS3, il est juste un code de chronologie rapide et sale:

var fileRef:FileReference = new FileReference(); 
fileRef.addEventListener(Event.SELECT, uploadFile); 
fileRef.addEventListener(ProgressEvent.PROGRESS, fileUploadProgress); 
fileRef.addEventListener(Event.COMPLETE, fileUploadComplete); 

button.addEventListener(MouseEvent.CLICK, browseForFile); 

function browseForFile(e:Event):void 
{ 
fileRef.browse(); 
} 

function uploadFile(e:Event):void 
{ 
fileRef.upload(new URLRequest("http://localhost/php5dev/test/upload_script.php" ), "as3File", false); 
} 

function fileUploadProgress(e:ProgressEvent):void 
{ 
trace((e.bytesLoaded/e.bytesTotal) * 100); 
} 

function fileUploadComplete(e:Event):void 
{ 
trace("upload complete"); 
} 

Voici le code PHP:

<?php 

$target = "uploads/" . basename($_FILES[ "as3File" ][ "name" ]); 

if (move_uploaded_file($_FILES[ "as3File" ][ "tmp_name" ], $target)) 
    echo("file upload success<bt />"); 
else 
    echo("error uploading file<br />"); 

>

Hope this helps, nous allons Je sais si vous avez besoin de moi pour clarifier quoi que ce soit.

+0

oui oui son fonctionnement encore le produit est en mode de production juste 2 ème jour voici le lien que vous pouvez vérifier http://sunmicrosoft.com/badgebuilder/ merci beaucoup pour votre aide – dip1232001