Accueil > Forum > > > > Déclencher le PASTE sans rien faire
Déclencher le PASTE sans rien faire
mardi 27 avril 2010 à 12:22:01 |
Déclencher le PASTE sans rien faire

cedriclomb
|
Bonjour,
Je cherche à récupérer les données images de mon presse papier dans flash.
Voici mon code :
Code ActionScript :
import com.adobe.images.*;
import com.dynamicflash.util.Base64;
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
import flash.display.Bitmap;
import flash.events.Event;
import flash.display.BitmapData;
this.addEventListener(Event.PASTE,paste);
function paste(e:Event) {
var cb:Clipboard=Clipboard.generalClipboard;
//if (cb.hasFormat(ClipboardFormats.BITMAP_FORMAT)) {
var bd:Bitmap=new Bitmap(Clipboard.generalClipboard.getData(ClipboardFormats.BITMAP_FORMAT) as BitmapData);
//var ce:ClipboardEvent=new ClipboardEvent(ClipboardEvent.BITMAP_IN_CLIPBOARD,true);
//e.bitmapData=bd;
trace(bd);
var byteArray:ByteArray;
byteArray=PNGEncoder.encode(bd.bitmapData);
// convert binary ByteArray tZo plain-text, for transmission in POST data
var byteArrayAsString:String=Base64.encodeByteArray(byteArray);
// constuct server-side URL to which to send image data
var url:String='/sfEmailMeAFireShot/loadimage?'+Math.random();
trace('oo'+byteArrayAsString);
// create URL request
var request:URLRequest=new URLRequest(url);
// send data via POST method
request.method=URLRequestMethod.POST;
// set data to send
var variables:URLVariables = new URLVariables();
variables.image=byteArrayAsString;
request.data=variables;
navigateToURL(request, "_blank");
//dispatchEvent(ce);
//clear image from clipboard
//cb.clearData(ClipboardFormats.BITMAP_FORMAT);
/*} else {
trace('NO datas');
}*/
}
dispatchEvent(new Event("paste"));
Hors petit problème dispatchEvent(new Event("paste")); me retourne
Code :
SecurityError: Error #2179: L'objet Clipboard.generalClipboard ne peut être lu que pendant le traitement d'un événement flash.events.Event.PASTE.
at flash.desktop::Clipboard/getObjectReference()
at flash.desktop::Clipboard/convertNativeFormat()
at flash.desktop::Clipboard/getOriginal()
at flash.desktop::Clipboard/getData()
at capture_fla::MainTimeline/paste()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at capture_fla::MainTimeline/frame1()
Comment faire pour déclencher le paste sur un bouton ou mieu directement.
D'avance merci.
|
|
mardi 27 avril 2010 à 13:53:24 |
Re : Déclencher le PASTE sans rien faire
|
mardi 27 avril 2010 à 14:07:19 |
Re : Déclencher le PASTE sans rien faire

cedriclomb
|
Non je suis juste en AS3
mais par contre va falloir que je sorte l'artillerie lourde JAVA, pour faire mon coller automatiquement car on ne peux d'apres la doc faire de coller sur un bouton !
Comment on fait un éditeur avec un bouton coller en flash?!
C'est pas juste, moi je voulais juste récupérer le base64 de l'image mise en presse papier ! 
|
|
mardi 27 avril 2010 à 14:11:33 |
Re : Déclencher le PASTE sans rien faire
|
mardi 27 avril 2010 à 14:21:29 |
Re : Déclencher le PASTE sans rien faire

cedriclomb
|
Je ne suis pas sur d'avoir compris ou est le problème du 32bit pegase31 ?
|
|
mardi 27 avril 2010 à 14:26:32 |
Re : Déclencher le PASTE sans rien faire
|
mardi 27 avril 2010 à 15:10:21 |
Re : Déclencher le PASTE sans rien faire

cedriclomb
|
Ah bah si je le recupere en octal après tout je m'en fiche php feras le reste
Mai j'ai trouvé cette classe
Code ActionScript :
/*
Base64 - 1.1.0
Copyright (c) 2006 Steve Webster
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.dynamicflash.util {
import flash.utils.ByteArray;
public class Base64 {
private static const BASE64_CHARS:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
public static const version:String = "1.0.0";
public static function encode(data:String):String {
// Convert string to ByteArray
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(data);
// Return encoded ByteArray
return encodeByteArray(bytes);
}
public static function encodeByteArray(data:ByteArray):String {
// Initialise output
var output:String = "";
// Create data and output buffers
var dataBuffer:Array;
var outputBuffer:Array = new Array(4);
// Rewind ByteArray
data.position = 0;
// while there are still bytes to be processed
while (data.bytesAvailable > 0) {
// Create new data buffer and populate next 3 bytes from data
dataBuffer = new Array();
for (var i:uint = 0; i < 3 && data.bytesAvailable > 0; i++) {
dataBuffer[i] = data.readUnsignedByte();
}
// Convert to data buffer Base64 character positions and
// store in output buffer
outputBuffer[0] = (dataBuffer[0] & 0xfc) >> 2;
outputBuffer[1] = ((dataBuffer[0] & 0x03) << 4) | ((dataBuffer[1]) >> 4);
outputBuffer[2] = ((dataBuffer[1] & 0x0f) << 2) | ((dataBuffer[2]) >> 6);
outputBuffer[3] = dataBuffer[2] & 0x3f;
// If data buffer was short (i.e not 3 characters) then set
// end character indexes in data buffer to index of '=' symbol.
// This is necessary because Base64 data is always a multiple of
// 4 bytes and is basses with '=' symbols.
for (var j:uint = dataBuffer.length; j < 3; j++) {
outputBuffer[j + 1] = 64;
}
// Loop through output buffer and add Base64 characters to
// encoded data string for each character.
for (var k:uint = 0; k < outputBuffer.length; k++) {
output += BASE64_CHARS.charAt(outputBuffer[k]);
}
}
// Return encoded data
return output;
}
public static function decode(data:String):String {
// Decode data to ByteArray
var bytes:ByteArray = decodeToByteArray(data);
// Convert to string and return
return bytes.readUTFBytes(bytes.length);
}
public static function decodeToByteArray(data:String):ByteArray {
// Initialise output ByteArray for decoded data
var output:ByteArray = new ByteArray();
// Create data and output buffers
var dataBuffer:Array = new Array(4);
var outputBuffer:Array = new Array(3);
// While there are data bytes left to be processed
for (var i:uint = 0; i < data.length; i += 4) {
// Populate data buffer with position of Base64 characters for
// next 4 bytes from encoded data
for (var j:uint = 0; j < 4 && i + j < data.length; j++) {
dataBuffer[j] = BASE64_CHARS.indexOf(data.charAt(i + j));
}
// Decode data buffer back into bytes
outputBuffer[0] = (dataBuffer[0] << 2) + ((dataBuffer[1] & 0x30) >> 4);
outputBuffer[1] = ((dataBuffer[1] & 0x0f) << 4) + ((dataBuffer[2] & 0x3c) >> 2);
outputBuffer[2] = ((dataBuffer[2] & 0x03) << 6) + dataBuffer[3];
// Add all non-padded bytes in output buffer to decoded data
for (var k:uint = 0; k < outputBuffer.length; k++) {
if (dataBuffer[k+1] == 64) break;
output.writeByte(outputBuffer[k]);
}
}
// Rewind decoded data ByteArray
output.position = 0;
// Return decoded data
return output;
}
public function Base64() {
throw new Error("Base64 class is static container only");
}
}
}
|
|
Cette discussion est classée dans : flash, var, at, clipboard, paste
Répondre à ce message
Sujets en rapport avec ce message
recup var url ds Flash [ par mightteam ]
Je cherche a récuperer une variable url a partir de mon menu flash , cette variable est un ID de session Merci d'avanceMsn & Mail : Support@Pages-Conc
structure en flash ? est-ce possible ? [ par inssounet ]
Bonjour,débutant en actionScript je cherche depuis une petite heure sur le net un exemple de déclaration de structure en ActionScript afin d'en recupe
envoie d'une requete mysql a php depuis flash... données numériques/données texte [ par oin__oin ]
Coucou...J'ai un probleme en essayant d'envoyer une requete mysql à php avec flash...Coté Flash: frame 1: // la variable r est saisi dans un
PB: FileReference [ par SoyYo ]
Bonjour a tousJe viens de me mettre a Flash 8 (version d'essai pour l'instant) histoire de voir les nouveaux composants et surtout le FileReference qu
Création d'une carte [ par hcglord ]
Bonjour,Je vien sur votre forum car je veux déveloper mes capacité en flash je souhaiterais creer une carte en flash j'ai creer deux images une noir e
inserer une banniere de pubs en flash [ par remus38 ]
Salut,voila j'aimerais modifier mon site pour le faire entierement en flash, mais dans mon site site j'ai plein de bannière qui redirige vers d'autres
animation se charge et part à l'image 2 directement [ par zepokpok ]
Bonjour à tous.j'ai déjà posté dans un autre thème mais à mon avis c'est mal placé et j'ai pas pu déplacer le sujet. désolé donc messieurs les modos v
Formulaire Login Flash [ par jolan92 ]
Bonjour, j'ai un calque de scripte sur Macromedia Flash pro 8 qui contient ceci : go.onRelease = function() { var myLogin:String = ndc.tex
Problème avec galerie flash [ par mitonnade ]
bonjour,J'ai besoin d'aide pour réaliser une galerie photo dans flash. J'ai récupéré un script qui fonctionne avec 6 photos et je voudrais en mettre 3
Flash : non affichage d'une variable :s [ par nosfe2708 ]
Bonjour, Voilà pour un de mes site je désirais créer un petit lecteur en flash, je me suis donc lancé et il marche très bien execpté un petit problème
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|