ADOBE FLASH - Logiciel multimédia

FLASH - Logiciel multimédia ADOBE - Notice d'utilisation et mode d'emploi gratuit

Retrouvez gratuitement la notice de l'appareil FLASH ADOBE au format PDF.

📄 595 pages Français FR Télécharger 💬 Question IA 7 questions ⚙️ Specs
Notice ADOBE FLASH - page 24
Choisissez votre langue et indiquez votre email : nous vous enverrons une version traduite specifiquement.
Type de produit Logiciel de création multimédia
Caractéristiques techniques principales Support des animations vectorielles, intégration audio et vidéo, compatibilité avec ActionScript
Utilisation Création de contenus interactifs pour le web, jeux en ligne, applications mobiles
Maintenance et réparation Pas de maintenance physique requise, mises à jour logicielles disponibles via Adobe
Sécurité Vulnérabilités connues, nécessite des mises à jour régulières pour éviter les failles de sécurité
Informations générales utiles Adobe Flash a été officiellement retiré en 2020, remplacé par des technologies modernes comme HTML5

FOIRE AUX QUESTIONS - FLASH ADOBE

Pourquoi Adobe Flash ne fonctionne-t-il plus dans mon navigateur ?
Adobe a officiellement arrêté le support d'Adobe Flash Player le 31 décembre 2020. Cela signifie que les navigateurs ne prennent plus en charge Flash, et vous ne pourrez plus l'utiliser.
Comment puis-je accéder à des contenus Flash après la fin du support ?
Vous pouvez essayer des alternatives comme Ruffle, un émulateur Flash qui permet de faire fonctionner certains contenus Flash dans les navigateurs modernes.
Est-il sûr de télécharger des versions non officielles d'Adobe Flash ?
Non, il n'est pas recommandé de télécharger des versions non officielles d'Adobe Flash, car elles peuvent contenir des virus ou des logiciels malveillants.
Que faire si j'ai des fichiers .swf que je souhaite visualiser ?
Vous pouvez utiliser des lecteurs SWF tiers ou des émulateurs comme Ruffle pour ouvrir et visualiser des fichiers .swf.
Comment désinstaller Adobe Flash de mon ordinateur ?
Vous pouvez désinstaller Adobe Flash en allant dans le Panneau de configuration sous 'Programmes et fonctionnalités' et en sélectionnant Adobe Flash Player, puis en choisissant 'Désinstaller'.
Y a-t-il des risques de sécurité associés à l'utilisation d'Adobe Flash après sa fin de vie ?
Oui, l'utilisation d'Adobe Flash après sa fin de vie expose votre système à des vulnérabilités de sécurité, car aucune mise à jour de sécurité ne sera fournie.
Comment puis-je trouver des alternatives à des jeux ou des applications basés sur Flash ?
Recherchez des versions HTML5 des jeux ou des applications que vous utilisiez. De nombreux développeurs ont migré vers des technologies modernes comme HTML5 et JavaScript.

Questions des utilisateurs sur FLASH ADOBE

0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.

Poser une nouvelle question sur cet appareil

L'email reste privé : il sert seulement à vous prévenir si quelqu'un répond à votre question.

Aucune question pour l'instant. Soyez le premier à en poser une.

Téléchargez la notice de votre Logiciel multimédia au format PDF gratuitement ! Retrouvez votre notice FLASH - ADOBE et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil FLASH de la marque ADOBE.

MODE D'EMPLOI FLASH ADOBE

Informations juridiques

Vous trouverez des informations juridiques à l'adresse http://help.adobe.com/fr_FR/legalnotices/index.html.

Sommaire

Chapitre 1 : Présentation

Utilisation de l'API JavaScript 1

Nouveautés de l'API JavaScript 5

Objets de l'API JavaScript 8

Exemples d'implémentation 14

Chapitre 2 : Fonctions et méthodes de niveau supérieur

activate() 16

alert() 17

configureTool() 17

confirm() 18

deactivate() 19

keyDown() 19

keyUp() 20

mouseDoubleClick() 21

mouseDown() 21

mouseMove() 22

mouseUp() 23

notifySettingsChanged() 23

prompt() 24

setCursor() 25

Chapitre 3 : Objet actionsPanel

actionsPanel.getClassForObject() 26

actionsPanel.getScriptAssistMode() 27

actionsPanel.getSelectedText() 28

actionsPanel.getText() 28

actionsPanel.hasSelection() 29

actionsPanel.replaceSelectedText() 29

actionsPanel.setScriptAssistMode() 30

actionsPanel.setSelection() 31

actionsPanel.setText() 32

Chapitre 4 : Objet BitmapInstance

bitmapInstance.getBits() 33

bitmapInstance.hPixels 34

bitmapInstance.setBits() 35

bitmapInstance.vPixels 35

Chapitre 5 : Objet BitmapItem

bitmapItem.allowSmoothing 38

bitmapItem.compressionType 38

bitmapItem.exportToFile() 38

bitmapItem.fileLastModifiedDate 39

bitmapItem.hasValidAlphaLayer 40

bitmapItem.lastModifiedDate 40

bitmapItem.originalCompressionType 41

bitmapItem.quality 41

bitmapItem.sourceFileExists 42

bitmapItem.sourceFileIsCurrent 42

bitmapItem.sourceFilePath 43

bitmapItem.useDeblocking 43

bitmapItem.useImportedJPEGQuality 44

Chapitre 6 : Objet CompiledClipInstance

compiledClipInstance.accName 45

compiledClipInstance.actionScript 46

compiledClipInstance.description 46

compiledClipInstance.forceSimple 47

compiledClipInstance.shortcut 47

compiledClipInstance.silent 47

compiledClipInstance.tabIndex 48

Chapitre 7 : Objet compilerErrors

compilerErrors.clear() 49

compilerErrors.save() 50

Chapitre 8 : Objet ComponentInstance

componentInstance.parameters 51

Chapitre 9 : Objet componentsPanel

componentsPanel.addItemToDocument() 52

componentsPanel.reload() 53

Chapitre 10 : Objet Contour

contour.fill 54

contour.getHalfEdge() 55

contour.interior 56

Chapitre 11 : Objet Document

document.accName 66

document.addDataToDocument() 66

document.addDataToSelection() 67

document.addFilter() 67

document.addItem() 68

document.addNewLine() 69

document.addNewOval() 69

document.addNewPrimitiveOval() 70

document.addNewPrimitiveRectangle() 71

document.addNewPublishProfile() 72

document.addNewRectangle() 73

document.addNewScene() 74

document.addNewText() 75

document.align() 75

document.allowScreens() 76

document.arrange() 77

document.as3AutoDeclare 77

document.as3Dialect 78

document.as3ExportFrame 78

document.as3StrictMode 79

document.as3WarningsMode 79

document.asVersion 80

document.autoLabel 80

document.backgroundColor 81

document.breakApart() 81

document.canEditSymbol() 82

document.canRevert() 82

document.canTestMovie() 83

document.canTestScene() 83

document.changeFilterOrder() 84

document.clipCopy() 85

document.clipCut() 85

document.clipPaste() 86

document.close() 87

document.convertLinesToFills() 87

document.convertToSymbol() 88

document.crop() 88

document.currentPublishProfile 89

document.currentTimeline 89

document.debugMovie() 90

document.deleteEnvelope() 91

document.deletePublishProfile() 91

document.deleteScene() 92

document.deleteSelection() 92

document.description 93

document.disableAllFilters() 93

document.disableFilter() 94

document.disableOtherFilters() 94

document.distribute() 95

document.distributeToLayers() 96

document.docClass 96

document.documentHasData() 97

document.duplicatePublishProfile() 97

document.duplicateScene() 98

document.duplicateSelection() 98

document.editScene() 99

document.enableAllFilters() 99

document.enableFilter() 100

document.enterEditMode() 101

document.exitEditMode() 101

document.exportInstanceToLibrary() 102

document.exportInstanceToPNGSequence() 102

document.exportPNG() 103

document.exportPublishProfile() 104

document.exportPublishProfileString() 104

Chapitre 12 : Objet drawingLayer

drawingLayer.beginDraw() 178

drawingLayer.beginFrame() 179

drawingLayer.cubicCurveTo() 179

Chapitre 13 : Objet Edge

edge.cubicSegmentIndex 186

edge.getControl() 187

edge点半Edge() 187

edge.id 188

edge.isLine 188

edge.setControl() 189

edge.splitEdge() 189

edge.stroke 190

Chapitre 14 : Objet Element

element.depth 192

element.elementType 192

element.getPersistentData() 193

element.getTransformationPoint() 194

element.hasPersistentData() 195

element.height 195

element.layer 196

element.left 196

element.locked 196

element.matrix 197

element.name 197

element.removePersistentData() 198

element.rotation 198

element.scaleX 199

element.scaleY 199

element.selected 200

element.setPersistentData() 200

element.setTransformationPoint() 201

element.skewX 202

element.skewY 202

element.top 203

element.transformX 203

element.transformY 204

element.width 204

element.x 204

element.y 205

Chapitre 15 : Objet Fill

fill.bitmaplsClipped 206

fill drives ...... 207

fill.color 207

fill.colorArray 208

fill.focalPoint 208

fill.linearRGB 209

fill.matrix 209

fill.overflow 210

fill.posArray 210

fill.style 211

Chapitre 16 : Objet Filter

filter.angle 213

filter.blurX 213

filter.blurY 214

Chapitre 17 : Objet flash (fl)

fl.actionsPanel 227

fl.addEventListener() 227

fl.as3PackagePaths 228

fl.browseForFileURL() 229

fl.browseForFolderURL() 230

fl.clearPublishCache() 230

fl.clipCopyString() 231

fl.closeAll() 231

fl.closeAllPlayerDocuments() 232

fl.closeDocument() 233

fl.compilerErrors 233

fl.componentsPanel 234

fl.configDirectory 234

fl.configURI 234

fl.contactSensitiveSelection 235

fl.createDocument() 235

fl.createNewDocList 236

fl.createNewDocListType 236

fl.createNewTemplateList 237

fl.documents 237

fl.drawingLayer 238

fl.exportPublishProfileString() 238

fl.externalLibraryPath 239

fl.fileExists() 239

fl.findDocumentDOM() 240

fl.findDocumentIndex() 240

fl.findObjectInDocByName() 241

fl.findObjectInDocByType() 242

fl.flexSDKPath 244

fl getAppMemoryInfo() 244

fl.getDocumentDOM() 245

fl.getSwfPanel() 246

fl.installedPlayers 246

fl.isFontInstalled() 247

fl.languageCode 248

fl.libraryPath 248

fl.mapPlayerURL() 249

fl.Math 249

fl.mruRecentFileList 250

fl.mruRecentFileListType 250

fl.objectDrawingMode 251

fl.openDocument() 251

fl.openScript() 252

fl.outputPanel 253

fl.packagePaths 253

fl.presetPanel 253

fl.publishCacheDiskSizeMax 254

Chapitre 18 : Objet FLfile

FLfile.copy() 273

FLfile.createFolder() 274

FLfile.exists() 275

FLfile.getAttribute(s) 276

FLfile.getCreationDate() 277

FLfile.getCreationDateObj() 277

FLfile.getModificationDate() 278

FLfile.getModificationDateObj() 279

FLfile.getSize() 280

FLfile.listFolder() 280

FLfile.platformPathToURI() 281

FLfile.read() 282

FLfile.remove() 283

FLfile.setAttributes() 284

FLfile.uriToPlatformPath() 285

FLfile.write() 285

Chapitre 19 : Objet folderItem

Chapitre 20 : Objet fontItem

fontItem.bitmap 288

fontItem.bold 289

fontItem.embeddedCharacters 289

fontItem.embedRanges 289

fontItem.embedVariantGlyphs 290

fontItem.font 292

fontItem.isDefineFont4Symbol 292

fontItem.italic 293

fontItem.size 293

Chapitre 21 : Objet Frame

frame.convertMotionObjectTo2D() 295

frame.convertMotionObjectTo3D() 296

frame.actionScript 297

frame.duration 297

frame.elements 297

frame.getCustomEase() 298

frame.getMotionObjectXML() 299

frame.hasCustomEase 299

frame.hasMotionPath() 300

frame.is3DMotionObject() 300

frame.isMotionObject() 301

frame.labelType 301

frame.motionTweenOrientToPath 302

frame.motionTweenRotate 302

frame.motionTweenRotateTimes 303

frame.motionTweenScale 303

frame.motionTweenSnap 303

frame.motionTweenSync 304

frame.name 304

frame.selectMotionPath() 304

frame.setCustomEase() 305

frame.setMotionObjectDuration() 306

frame.setMotionObjectXML() 307

frame.shapeTweenBlend 307

frame.soundEffect 308

frame.soundLibraryItem 308

frame.soundLoop 308

frame.soundLoopMode 309

frame.soundName 309

frame.soundSync 310

frame.startFrame 310

frame.tweenEasing 310

frame.tweenInstanceName 311

frame.tweenType 311

frame.useSingleEaseCurve 312

Chapitre 22 : Objet halfEdge

halfEdge.getEdge() 313

halfEdge.getNext() 314

halfEdge.getOppositeHalfEdge() 314

halfEdge.getPrev() 315

halfEdge.getVertex() 316

halfEdge.id 316

halfEdge.index 317

Chapitre 23 : Objet Instance

instance.instanceType 318

Chapitre 24 : Objet Item

item.addData() 321

item.getData() 321

item.hasData() 322

item.itemType 322

item.linkageBaseClass 323

item.linkageClassName 323

item.linkageExportForAS 324

item.linkageExportForRS 324

item.linkageExportInFirstFrame 325

item.linkageldentifier 325

item.linkagelimportForRS 326

item.linkageURL 326

item.name 327

item.removeData() 327

Chapitre 25 : Objet Layer

layer.animationType 328

layer.color 329

layer.frameCount 329

layer.frames 330

layer.height 330

layer.layerType 331

layer.locked 331

layer.name 331

layer.outline 332

layer.parentLayer 332

layer.visible 333

Chapitre 26 : Objet library

library.addItemToDocument() 335

library.addNewItem() 336

Chapitre 27 : Objet Math

Math.concatMatrix() 348

Math.invertMatrix() 349

Math.pointDistance() 349

Math.transformPoint() 350

Chapitre 28 : Objet Matrix

matrix.a 351

matrix.b 352

matrix.c 352

matrix.d 353

matrix.tx 353

matrix.ty 354

Chapitre 29 : Objet outputPanel

outputPanel.clear() 355

outputPanel.save() 356

outputPanel.trace() 356

Chapitre 30 : Objet Oval

OvalObject.closePath 358

OvalObject.endAngle 359

OvalObject.innerHTML Radius 359

OvalObject.startAngle 360

Chapitre 31 : Objet Parameter

parameter.category 361

parameter.insertItem() 362

parameter.listIndex 362

parameter.name 363

parameter.removeltem() 363

parameter.value 364

parameter.valueType 365

parameter.verbose 365

Chapitre 32 : Objet Path

path.addCubicCurve() 366

path.addCurve() 367

path.addPoint() 368

path.clear() 368

path.close() 369

path.makeShape() 369

path.newContour() 370

path.nPts 371

Chapitre 33 : Objet presetItem

presetItem.isDefault 372

presetItem.isFolder 373

presetItem.level 373

presetItem.name 374

presetItem.open 374

presetItem.path 375

Chapitre 34 : Objet presetPanel

presetPanel.addNewItem() 377

presetPanel.applyPreset() 377

presetPanel.deleteFolder() 378

presetPanel.deleteItem() 379

presetPanel.expandFolder() 379

presetPanel.exportItem() 380

presetPanel.findItemIndex() 381

presetPanel.getSelectedItems() 382

presetPanel.importItem() 383

presetPanel.items 383

presetPanel.moveToFolder() 384

presetPanel.newFolder() 385

presetPanel.renameltem() 385

presetPanel.selectItem() 386

Chapitre 35 : Objet Rectangle

RectangleObject.bottomLeftRadius 388

RectangleObject.bottomRightRadius 389

RectangleObject.lockFlag 389

RectangleObject.topLeftRadius 390

RectangleObject.topRightRadius 390

Chapitre 36 : Objet Shape

shape.beginEdit() 392

shape.contours 392

shape.deleteEdge() 393

shape.edges 393

shape.endEdit() 393

shape.getCubicSegmentPoints() 394

shape.isDrawingObject 395

Chapitre 37 : Objet SoundItem

soundItem.bitRate 400

soundItem.bits 400

soundItem.compressionType 401

soundItem.convertStereoToMono 401

soundItem.exportToFile() 402

soundItem.fileLastModifiedDate 403

soundItem.lastModifiedDate 403

soundItem.originalCompressionType 404

soundItem.quality 404

soundItem.sampleRate 405

soundItem.sourceFileExists 405

soundItem.sourceFileIsCurrent 406

soundItem.sourceFilePath 406

soundItem.useImportedMP3Quality 407

Chapitre 38 : SpriteSheetExporter object

SpriteSheetExporter.addBitmap() 409

SpriteSheetExporter.addSymbol() 409

SpriteSheetExporter.algorithm 410

SpriteSheetExporter.allowRotate 410

SpriteSheetExporter.allowTrimming 411

SpriteSheetExporter.app 411

SpriteSheetExporter.autoSize 411

SpriteSheetExporter.beginExport() 412

SpriteSheetExporter.borderPadding 412

SpriteSheetExporter.canBorderPad 412

SpriteSheetExporter.canRotate 413

Chapitre 39 : Objet Stroke

Chapitre 40 : Objet swfPanel

swfPanel.call() 434

swfPanel.name 436

swfPanel.path 437

swfPanel.setFocus() 437

Chapitre 41 : Objet SymbolInstance

symbolInstance.accName 440

symbolInstance.actionScript 441

symbolInstance.backgroundColor 441

symbolInstance.bitmapRenderMode 442

symbolInstance blendMode 442

symbolInstance.buttonTracking 443

symbolInstance.cacheAsBitmap 443

symbolInstance.colorAlphaAmount 444

symbolInstance.colorAlphaPercent 444

symbolInstance.colorBlueAmount 445

symbolInstance.colorBluePercent 445

symbolInstance.colorGreenAmount 445

symbolInstance.colorGreenPercent 446

symbolInstance.colorMode 446

symbolInstance.colorRedAmount 446

symbolInstance.colorRedPercent 447

symbolInstance.description 447

symbolInstance.filters 448

symbolInstance.firstFrame 448

symbolInstance.forceSimple 449

symbolInstance.is3D 449

symbolInstance.loop 450

symbolInstance.shortcut 450

symbolInstance.silent 451

symbolInstance.symbolType 451

symbolInstance.tabIndex 452

symbolInstance.usesBackgroundColor 452

symbolInstance.visible 452

Chapitre 42 : Objet SymbolItem

symbolItem.convertToCompiledClip() 455

symbolItem.exportSWC() 455

symbolItem.exportSWF() 456

symbolItem.exportToLibrary() 456

symbolItem.exportToPNGSequence() 457

symbolItem.lastModifiedDate 457

symbolItem.scalingGrid 458

symbolItem.scalingGridRect 458

symbolItem.sourceAutoUpdate 459

symbolItem.sourceFilePath 459

symbolItem.sourceLibraryName 459

symbolItem.symbolType 460

symbolItem_timeline 460

Chapitre 43 : Objet Text

text.accName 462

text.antiAliasSharpness 463

text.antiAliasThickness 463

text.autoExpand 464

text.border 464

text.description 464

text.embeddedCharacters 465

text.embedRanges 465

text.embedVariantGlyphs 466

text.filters 467

text.fontRenderingMode 467

text.getTextAttr() 468

text.getTextString() 469

text.length 470

text.lineType 470

text.maxCharacters 470

text.orientation 471

text.renderAsHTML 471

text.scrollable 472

text.selectable 472

text.selectionEnd 472

text.selectionStart 473

text.setTextAttr() 473

text.setTextString() 474

text.shortcut 475

text.silent 476

text.tabIndex 476

text.textRuns 476

text.textType 477

text.useDeviceFonts 477

text.variableName 478

Chapitre 44 : Objet TextAttrs

textAttrs.aliasText 480

textAttrs Despite 480

textAttrs.autoKern 480

textAttrs.bold 481

textAttrs.characterPosition 481

textAttrs.characterSpacing 482

textAttrs.face 482

textAttrsFillColor 482

textAttrs.indent 483

textAttrs.italic 483

textAttrs.leftMargin 484

textAttrs.letterSpacing 484

textAttrs.lineSpacing 484

textAttrs.rightMargin 485

textAttrs.rotation 485

textAttrs.size 486

textAttrs.target 486

textAttrs.url 486

Chapitre 45 : Objet TextRun

textRun.textAttrs 488

textRun.characters 488

Chapitre 46 : Objet Timeline

timeline.addMotionGuide() 492

timeline.addNewLayer() 493

timeline.clearFrames() 493

timeline.clearKeyframes() 494

timeline.convertToBlankKeyframes() 495

timeline.convertToKeyframes() 495

timeline.copyFrames() 496

timeline.copyLayers() 497

timeline.copyMotion() 497

Chapitre 47 : Objet ToolObj

toolObj.depth 526

toolObj.enablePIControl() 526

toolObj.iconID 527

toolObj.position 528

toolObj.setIcon() 528

toolObj.setMenuString() 529

toolObj.setOptionsFile() 529

toolObj.setPI() 530

toolObj.setToolName() 531

toolObj.setToolTip() 531

toolObj.showPIControl() 532

toolObj.showTransformHandles() 533

Chapitre 48 : Objet Tools

Chapitre 49 : Objet Vertex

vertex点半Edge() 541

vertex.setLocation() 542

vertex.x 542

vertex.y 543

Chapitre 50 : Objet Videoltem

videoltem.exportToFLV() 544

videoltem.fileLastModifiedDate 545

videoltem.lastModifiedDate 545

videoltem.sourceFileExists 546

videoltem.sourceFileIsCurrent 546

videoltem.sourceFilePath 547

videoltem.videoType 547

Chapitre 51 : Objet XMLUI

xmlui.accept() 549

xmlui.cancel() 550

xmlui.get() 550

Chapitre 52 : Extensibilité de niveau C

A propos de l'extensibilité 557

Intégration de fonctions en C 557

Types de données 563

API de niveau C 563

Chapitre 1 : Présentation

Comme vous utilisez Adobe® Flash® Professional CS6, vous connaissez peut-être le langage Adobe® ActionScript®, qui permet de créer des scripts s'exécutant dans Adobe® Flash® Player au moment de son exécution. L'interface de programmation d'applications JavaScript (ou API JavaScript) de Flash décrite dans ce document est un outil de programmation complémentaire qui permet de créer des scripts exploitables dans l'environnement de création.

Ce document décrit les objets, méthodes et propriétés disponibles dans l'API JavaScript. Il suppose la maîtrise des commandes de l'environnement de programmation. Pour toute question au sujet du rôle d'une commande spécifique, consultez d'autres documents dans l'aide de Flash, comme Utilisation de Flash.

Ce document suppose également que vous connaissez la syntaxe JavaScript ou ActionScript et les concepts de base de la programmation (fonctions, paramètres et types de données).

Utilisation de l'API JavaScript

L'API Flash JavaScript permet d'écrire des scripts destinés à effectuer plusieurs actions dans l'environnement de développement Flash (pendant que l'utilisateur exécute le programme Flash). Cette fonctionnalité est différente du langage ActionScript qui permet d'écrire des scripts destinés à effectuer des actions dans l'environnement Flash Player (pendant la lecture d'un fichier SWF). Elle diffère également des commandes JavaScript utilisables sur les pages qui s'affichent dans un navigateur Web.

Grâce à l'utilisation de l'API JavaScript, vous écrivez des scripts d'application Flash qui permettent de simplifier le processus de programmation. Par exemple, vous pouvez écrire des scripts pour automatiser des tâches répétitives ou ajouter des outils personnalisés au panneau Outils.

L'API JavaScript de Flash a été conçue sur le même modèle que les API JavaScript d'Adobe® Dreamweaver® et d'Adobe® Fireworks® (elles-mêmes basées sur l'API JavaScript de Netscape). L'API JavaScript de Flash repose sur un modèle d'objet document (DOM, Document Object Model) qui permet d'accéder aux documents Flash à l'aide d'objets créés en JavaScript. Elle comporte tous les éléments de l'API JavaScript de Netscape, ainsi que le DOM de Flash. Les objets qui sont ajoutés, ainsi que leurs méthodes et propriétés, sont décrits dans le présent document. Vous pouvez utiliser tous les éléments du langage JavaScript natif dans un script Flash, mais seuls les éléments dont l'utilisation est logique dans le contexte d'un document Flash prendront effet.

L'API JavaScript contient également un certain nombre de méthodes qui permettent d'implémenter des extensions par une combinaison de code JavaScript et C personnalisé. Pour plus d'informations, voir la section « Extensibilité de niveau C » à la page 557.

L'interpréteur JavaScript de Flash est la version 1.6 du moteur SpiderMonkey de Mozilla, disponible sur Internet à l'adresse suivante : www.mozilla.org/js/spidermonkey/. SpiderMonkey, l'une des deux implémentations de référence du langage JavaScript développé par Mozilla.org, est intégré au navigateur Mozilla.

SpiderMonkey implémente le langage JavaScript de base tel qu'il est défini par la spécification ECMAScript (ECMA-262) édition 3 et est conforme à tous les niveaux à celle-ci. Seuls les objets hôte propres au navigateur (qui ne figurent pas dans la spécification ECMA-262) ne sont pas pris en charge. De même, de nombreux guides de référence JavaScript établissent une distinction entre le langage JavaScript de base et le langage JavaScript côté client (associé au navigateur). Seul le langage JavaScript de base s'applique à l'interpréteur Flash JavaScript.

Création de fichiers JSFL

Pour créer et modifier des fichiers JavaScript Flash, ou fichiers JSFL, utilisez Adobe Flash Professional ou l'éditeur de texte de votre choix. Si vous utilisez Flash, ces fichiers auront par défaut l'extension .jsfl. Pour rédiger un script, sélectionnez Fichier > Nouveau > Fichier Flash JavaScript.

Il est également possible de créer un fichier JSFL en sélectionnant des commandes dans le panneau Historique. Puis, cliquez sur le bouton Enregistrer du panneau Historique ou choisissez Enregistrer comme commande dans le menu. Le fichier de commandes est alors enregistré dans le dossier Commands avec l'extension JSFL (voir « Enregistrement des fichiers JSFL » à la page 2). Vous pouvez ensuite l'ouvrir et le modifier comme tout autre fichier script.

Le panneau Historique fournit lui aussi d'autres options utiles. Vous pouvez copier les commandes sélectionnées dans le Presse-papiers et visualiser les commandes JavaScript qui sont générées lors de l'utilisation de Flash.

Pour copier des commandes dans le Presse-papiers à partir du panneau Historique :

1 Sélectionnez une ou plusieurs commandes dans le panneau Historique.
2 Effectuez l'une des opérations suivantes :

• Cliquez sur le bouton Copier.

- Dans le menu du panneau, sélectionnez Copier ces étapes.

Pour visualiser les commandes JavaScript dans le panneau Historique :

- Dans le menu du panneau, choisissez Affichage > JavaScript dans le panneau.

Enregistrement des fichiers JSFL

Vous pouvez rendre les scripts JSFL disponibles dans l'environnement de programmation Flash en les stockant dans un ou plusieurs sous-dossiers du dossier Configuration. Par défaut, le dossier Configuration se trouve à l'emplacement suivant :

  • Windows ^ 7 ^TM :
    lecteur d'amorçage\Utilisateurs\nom d'utilisateur\AppData\Local\Adobe\Flash CS6\langue Iraquration\
  • Windows® Vista™ :
    lecteur d'amorçage\Users\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS6\langue IraqConfiguration\
  • Windows XP :
    lecteur d'amorçage\Documents and Settings\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS6\langue Iraquration\
  • Mac OS® X :
    Macintosh HD/Utilisateurs/nom d'utilisateur/Bibliothèque/Application Support/Adobe/Flash CS6/langue/Configuration/

Pour déterminer l'emplacement du dossier Configuration, utilisez fl.configDirectory ou fl.configURI, comme dans l'exemple suivant :

// store directory to a variable
var configDir = fl.configDirectory;
// display directory in the Output panel
fl.trace(fl.configDirectory); 

Dans le dossier Configuration, les dossiers suivants peuvent contenir des scripts auxquels vous pouvez accéder dans l'environnement de programmation : Behaviors (pour prendre en charge l'interface utilisateur des comportements), Commands (pour les scripts qui figurent dans le menu Commandes), JavaScript (pour les scripts utilisés par l'Assistant de script), Tools (pour les outils extensibles du panneau Outils) et WindowSWF (pour les panneaux qui s'affichent dans le menu Fenêtres). Ce document aborde les scripts utilisés pour les commandes et les outils.

Si vous modifiez un script dans le dossier Commands, il est immédiatement disponible dans Flash. Si vous modifiez un script pour un outil extensible, fermez et redémarrez Flash, ou utilisez la commande fl.reloadTools().

Toutefois, si vous avez utilisé un script pour ajouter un outil extensible au panneau Outils puis que vous modifiez ce script, supprimez l'outil du panneau Outils puis ajoutez-le de nouveau, ou fermez Flash et redémarrez-le, pour que l'outil modifié soit disponible.

Pour être accessibles à partir de l'environnement de programmation, les fichiers de commandes et d'outils peuvent être stockés en deux endroits différents.

- Pour les scripts qui prennent la forme d'éléments du menu Commandes, enregistrez les fichiers JSFL dans le dossier Commands qui se trouve à l'emplacement suivant :

Système d'exploitationEmplacement
Windows 7lecteur d'amorçage\Utilisateurs\nom d'utilisateur\AppData\Local\Adobe\Flash CS6\langue Iraquration\Commands
Windows Vistalecteur d'amorçage\Utilisateurs\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS6\langue Iraquration\Commands
Windows XPlecteur d'amorçage\Documents and Settings'utilisateur\Local Settings\Application Data\Adobe\FlashCS6\langue Iraquration\Commands
Mac OS XMacintosh HD/Utilisateurs/utilisateur/Bibliothèque/Application Support/Adobe/FlashCS6/langue/Configuration/Commands

- Pour les scripts qui prennent la forme d'outils extensibles dans le panneau Outils, enregistrez les fichiers JSFL dans le dossier Tools qui se trouve à l'emplacement suivant :

Système d'exploitationEmplacement
Windows 7lecteur d'amorçage\Utilisateurs\nom d'utilisateur\AppData\Local\Adobe\Flash CS6\langue Iraquration\Tools
Windows Vistalecteur d'amorçage\Utilisateurs\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS6\langue Iraquration\Tools
Windows XPlecteur d'amorçage\Documents and Settings'utilisateur\Local Settings\Application Data\Adobe\FlashCS6\langue Iraquration\Tools
Mac OS XMacintosh HD/Utilisateurs/utilisateur/Bibliothèque/Application Support/Adobe/FlashCS6/langue/Configuration/Tools

Si d'autres fichiers doivent accompagner un fichier JSFL, par exemple des fichiers XML, enregistrez-les dans le même répertoire que ce fichier JSFL.

Exécution des scripts

Il existe plusieurs manières d'exécuter des scripts. Les plus courantes sont développées dans la section ci-dessous.

Pour exécuter un script affiché ou en cours de modification :

- Cliquez du bouton droit (touche Commande sous Macintosh) et choisissez Exécuter le script.

- Cliquez sur l'icône Exécuter le script de la barre d'outils de la fenêtre du script.

Cette option vous permet d'exécuter un script avant de l'avoir enregistré. Elle vous permet également d'exécuter un script même si aucun fichier FLA n'est ouvert.

Pour exécuter un script stocké dans le dossier Commands, effectuez l'une des actions suivantes :

  • Dans l'environnement de programmation, choisissez Commandes > Nom du script.
  • Utilisez un raccourci clavier que vous aurez attribué au script. Pour attribuer un raccourci clavier, utilisez Edition > Raccourcis clavier, puis choisissez Commandes du menu dessin dans la liste déroulante Commandes. Développez le noeud Commandes de l'arborescence afin d'afficher la liste des scripts disponibles.

Pour exécuter un script de commandes qui ne réside pas dans le dossier Commands, effectuez l'une des actions suivantes :

  • Dans l'environnement de programmation, choisissez Commandes > Exécuter une commande, puis sélectionnez le script à exécuter.
  • Depuis un script, utilisez la commande fl.runScript().
  • Dans le système de fichiers, double-cliquez sur le fichier de script.

Pour ajouter dans le panneau Outils un élément implémenté dans un fichier JSFL :

1 Copiez le fichier JSFL de cet outil (ainsi que les éventuels autres fichiers associés) dans le dossier Tools (voir « Enregistrement des fichiers JSFL » à la page 2).
2 Choisissez Edition > Personaliser le panneau Outils (Windows) ou Flash > Personaliser le panneau Outils (Macintosh).
3 Ajoutez le nouvel outil à la liste des outils disponibles.
4 Cliquez sur OK.

Vous pouvez ajouter des commandes individuelles de l'API JavaScript dans un fichier ActionScript à l'aide de la fonction MMExecute() décrite dans le Guide de référence du langage ActionScript 3.0. Toutefois, la fonction MMExecute() n'est exécutée que dans le contexte d'un élément d'interface utilisateur personnalisé, par exemple comme composant de l'inspecteur Propriétés, ou dans un panneau SWF au sein de l'environnement de programmation. Même si elles sont appelées par ActionScript, les commandes API JavaScript sont inopérantes dans Flash Player ou hors de l'environnement de programmation.

Pour lancer une commande à partir d'un script ActionScript :

- Employez la syntaxe suivante (vous pouvez concaténer plusieurs commandes en une seule chaîne) :

Vous pouvez également exécuter un script à partir de la ligne de commande.

Pour exécuter un script à partir de la ligne de commande de Windows :

- Utilisez la syntaxe suivante (en ajoutant les informations requises concernant le chemin d'accès) :

"flash.exe" myTestFile.jsfl

Pour exécuter un script à partir de l'application « Terminal » sur Macintosh :

- Utilisez la syntaxe suivante (en ajoutant les informations requises concernant le chemin d'accès) :

osascript -e 'tell application "flash" to open alias "Mac OS X:Users:user:myTestFile.jsfl" '

La commande osascript peut elle aussi exécuter du code AppleScript dans un fichier. Par exemple, vous pouvez placer le texte suivant dans un fichier nommé myScript :

Ensuite, pour exécuter le script, utilisez la commande suivante :

osascript myScript 

Nouveautés de l'API JavaScript

La section suivante présente les nouveaux objets, méthodes et propriétés dans Flash CS6. Elle répertorie également les modifications de Flash CS5 et CS5.5.

Si vous n'avez encore jamais utilisé l'API JavaScript, vous pouvez passer directement à la section « Objets de l'API JavaScript » à la page 8.

Nouveaux objets dans Flash CS6

L'objet suivant est une nouveauté de Flash CS6 :

- SpriteSheetExporter object

Nouvelles méthodes et propriétés dans Flash CS6

Les méthodes et propriétés suivantes des objets existants constituent une nouveauté dans Flash Pro CS6 :

- ObjetBitmapItem

  • bitmapItem.exportToFile() paramètre quality
  • bitmapItem.hasValidAlphaLayer
  • bitmapItem.lastModifiedDate

- Objet Document

  • document.exportInstanceToLibrary()
  • document.exportInstanceToPNGSequence()
  • document.getSWFPathFromProfile()
  • document.saveAsCopy()
  • document.swfJPEGQuality

- Objet flash (fl)

- fl.spriteSheetExporter

- Objet Layer

- layer.animationType

- Objet Math

• Math.transformPoint()

  • Objet Shape
  • shape.isFloating
  • Objet SoundItem
  • soundItem.lastModifiedDate
  • Objet SymbolInstance
  • symbolInstance.is3D
  • Objet SymbolItem
  • symbolItem.exportToLibrary()
  • symbolItem.exportToPNGSequence()
  • symbolItem.lastModifiedDate
  • Objet Text
  • text.filters
  • Objet VideoItem
  • videoItem.lastModifiedDate

Nouvelles méthodes et propriétés dans Flash CS5 et CS5.5

Les méthodes et propriétés suivantes des objets existants constituent une nouveauté dans Flash Pro CS5 :

- Objet Document

  • document.debugMovie()
  • document.loadCuepointXML()

- Objet flash (fl)

  • fl.languageCode
  • fl.toggleBreakpoint

- Objet Frame

  • frame.convertMotionObjectTo2D()
  • frame.convertMotionObjectTo3D()
  • frame.getMotionObjectXML()
    • frame.hasMotionPath()
  • frame.isMotionObject()
  • frame.is3DMotionObject()
  • frame.selectMotionPath()
  • frame.setMotionObjectDuration()
  • frame.setMotionObjectXML()
  • frame.tweenInstanceName

- Objet Timeline

• timeline.createMotionObject()
• timeline.libraryItem

• timeline.removeMotionObject()
• timeline.startPlayback
• timeline.stopPlayback

Les méthodes et propriétés suivantes des objets existants constituent une nouveauté dans Flash Pro CS5.5 :

- Objet SymbolInstance

  • symbolInstance.bitmapRenderMode
  • symbolInstance.backgroundColor
  • symbolInstance.usesBackgroundColor
  • symbolInstance.visible

- Objet Timeline

• timeline.copyLayers()
• timeline.cutLayers()
• timeline.duplicateLayers()
• timeline.pasteLayers()

- Objet flash (fl)

  • fl.getSwfPanel()
  • fl.installedPlayers()
  • fl.publishCacheEnabled
  • fl.publishCacheDiskSizeMax
  • fl.publishCacheMemorySizeMax
  • fl.publishCacheMemoryEntrySizeLimit
  • fl.clearPublishCache()

- Objet swfPanel

- swfPanel.setFocus()

Autres modifications dans Flash CS5 et CS5.5

Les méthodes et propriétés suivantes sont mises à jour dans Flash CS5 :

  • fl.openScript()
  • fl.publishDocument()
  • hotelItem.embedRanges
  • hotelItem.embeddedCharacters
  • hotelItem.embedVariantGlyphs

Les objets et les méthodes suivants ne sont plus disponibles dans Flash CS5 :

  • Objet Screen
  • Objet ScreenOutline
  • document.canSaveAVersion()
  • document.revertToLastVersion()

  • document.saveAVersion()

  • document.synchronizeWithHeadVersion()
  • fl.downloadLatestVersion()
  • fl.revertDocumentToLastVersion()
  • fl.saveAVersionOfDocument()
  • fl.synchronizeDocumentWithHeadVersion()

Objets de l'API JavaScript

Cette section résume les objets disponibles dans l'API JavaScript de Flash et décrit leur utilisation. Toutes les commandes JavaScript habituelles sont également disponibles avec l'API JavaScript.

Le tableau suivant décrit brièvement chacun des objets de l'API JavaScript. Les objets apparaissent par ordre alphabétique.

ObjetDescription
Objet actionsPanelL'objet actionsPanel représente le panneau Actions actuellement affiché.
Objet BitmapInstanceL'objet BitmapInstance est une sous-classe de l'objet Instance et représente un bitmap dans une image.
Objet BitmapItemL'objet BitmapItem fait référence à une image bitmap dans la bibliothèque d'un document. L'objet BitmapItem est une sous-classe de l'objet Item.
Objet CompiledClipInstanceL'objet CompiledClipInstance est une sous-classe de l'objet Instance.
Objet compilerErrorsL'objet compilerErrors représente le panneau Erreurs de compilation. Il s'agit d'une propriété de l'objet flash (fl.compilerErrors).
Objet ComponentInstanceL'objet ComponentInstance est une sous-classe de l'objet SymbolInstance et représente un composant dans une image.
Objet componentsPanelL'objet componentsPanel, qui représente le panneau Composants, est une propriété de l'objet flash (fl.componentsPanel).
Objet ContourL'objet Contour représente un tracé fermé en tirets marquant les limites d'une forme.
Objet DocumentL'objet Document représente la scène.
Objet drawingLayerL'objet drawingLayer est accessible en JavaScript sous forme d'un enfant de l'objet flash.
Objet EdgeL'objet Edge représente les limites d'une forme sur la scène.
Objet ElementTout ce qui apparaît sur la scène est du type Element.
Objet FillL'objet Fill contient toutes les propriétés du paramètre de couleur de remplissage du panneau Outils ou de la forme sélectionnée.
Objet FilterL'objet Filter contient toutes les propriétés de tous les filtres.
Objet flash (fl)L'objet flash représente l'application Flash.
Objet FLfileL'objet FLfile permet de créer des extensions Flash capables d'accéder aux dossiers et fichiers locaux, de les modifier et de les supprimer.
Objet folderItemL'objet folderItem est une sous-classe de l'objet Item.
Objet fontItemL'objet fontItem est une sous-classe de l'objet Item.
Objet FrameL'objet Frame représente les images du calque.
Objet halfEdgeCôté dirigé du bord d'un objet Shape.
Objet InstanceL'objet Instance est une sous-classe de l'objet Element.
Objet ItemL'objet Item est une classe de base abstraite.
Objet LayerL'objet Layer représente un calque dans le scénario.
Objet libraryL'objet library représente le panneau Bibliothèque.
Objet MathL'objet Math est disponible sous forme de propriété en lecture seule de l'objet flash (fl.Math).
Objet MatrixL'objet Matrix représente une matrice de transformation.
Objet outputPanelL'objet outputPanel représente le panneau Sortie, qui affiche des informations facilitant le débogage, par exemple les erreurs de syntaxe. Il s'agit d'une propriété de l'objet flash (fl.outputPanel).
Objet OvalL'objet Oval est une forme tracée à l'aide de l'outil Ovale. Pour savoir si un élément est un objet Oval, utilisez shape.isOvalObject.
Objet ParameterLe type d'objet Parameter figure dans le tableau screen.parameters (qui correspond à la fenêtre de l'inspecteur Propriétés dans l'environnement de programmation Flash) ou dans le tableau componentInstance.parameters (qui correspond au composant inspecteur Propriétés dans l'environnement de programmation).
Objet PathL'objet Path définit une séquence de segments de ligne (droite, courbe ou les deux), qui est particulièrement destinée à la création d'outils extensibles.
Objet presetItemL'objet presetItem représente un élément (présélection ou dossier) du panneau Présélections de mouvement.
Objet presetPanelL'objet presetPanel représente le panneau Présélections de mouvement (Fenêtre >Présélections de mouvement). Il s'agit d'une propriété de l'objet flash (fl.presetPanel).
Objet RectangleL'objet Rectangle est une forme tracée à l'aide de l'outil Rectangle. Pour savoir si un élément est un objet Rectangle, utilisez shape.isRectangleObject.
Objet ScreenL'objet Screen représente un seul écran dans une diapositive ou un formulaire.
Objet ScreenOutlineL'objet ScreenOutline représente le groupe d'écrans d'une diapositive ou d'un formulaire.
Objet ShapeL'objet Shape est une sous-classe de l'objet Element. L'objet Shape autorise un contrôle plus précis que les API de dessin pour la manipulation ou la création de formes géométriques sur la scène.
Objet SoundItemL'objet SoundItem est une sous-classe de l'objet Item. Il représente un élément de bibliothèque qui est utilisé pour créer un son.
Objet StrokeL'objet Stroke contient tous les paramètres d'un trait, y compris les paramètres personnalisés.
Objet swfPanelL'objet swfPanel représente un panneau Windows SWF. Les panneaux Windows SWF sont des fichiers SWF qui implémentent des applications exécutables dans l'environnement de programmation Flash. Le tableau d'objets swfPanel est une propriété de l'objet flash (fl.swfPanels).
Objet SymbolInstanceL'objet SymbolInstance est une sous-classe de l'objet Instance et représente un symbole dans une image.
Objet SymbolItemL'objet SymbolItem est une sous-classe de l'objet Item.
Objet TextL'objet Text représente un élément de texte unique dans un document.
Objet TextAttrsL'objet TextAttrs contient toutes les propriétés de texte pouvant être appliquées à une sous-sélection. Cet objet est une sous-classe de l'objet Texte.
Objet TextRunL'objet TextRun représente un flux de caractères dont les attributs correspondent à toutes les propriétés de l'objet TextAttrs.
Objet TimelineL'objet Timeline représente le scénario Flash, qui est accessible, pour le document actuel, à l'aide de fl.getDocumentDOM().getTimeline().
Objet ToolObjL'objet toolObj représente un outil individuel dans le panneau Outils.
Objet ToolsL'objet Tools est accessible à partir de l'objet flash (fl.tools).
Objet VertexL'objet Vertex est la partie de la structure des données d'une forme qui contient les coordonnées.
Objet VideoltemL'objet Videoltem est une sous-classe de l'objet Item.
Objet XMLUIL'objet XMLUI permet de lire et définir les propriétés d'une boîte de dialogue XMLUI, et d'en accepter ou d'en annuler une.

Modèle d'objet document (DOM) de Flash

Le DOM de l'API JavaScript de Flash se compose d'un ensemble de fonctions de niveau supérieur (voir « Fonctions et méthodes de niveau supérieur » à la page 16) et de deux objets de haut niveau : FLfile et flash (fl). La disponibilité de chaque objet dans les scripts est assurée, puisqu'il existe dès l'ouverture de l'environnement de programmation de Flash. Pour plus d'informations, voir les sections Objet FLfile et Objet flash (fl).

La référence à l'objet flash peut être flash ou fl. Par exemple, pour fermer tous les fichiers FLA ouverts, vous pouvez utiliser l'une des instructions suivantes :

flash.closeAll();

f1.closeAll();

L'objet flash contient les objets enfant suivants :

ObjetAccès
Objet actionsPanelUtilisez fl.actionsPanel pour accéder à l'objet actionsPanel. Cet objet correspond au panneau Actions de l'environnement de programmation Flash.
Objet compilerErrorsUtilisez fl.compilerErrors pour accéder à l'objet compilerErrors. Cet objet correspond au panneau Erreurs de compilation dans l'environnement de programmation Flash.
Objet componentsPanelUtilisez fl.componentsPanel pour accéder à l'objet componentsPanel. Cet objet correspond au panneau Composants de l'environnement de programmation Flash.
Objet DocumentUtilisez fl.documentss pour récupérer dans un tableau la liste de tous les documents ouverts ; utilisez fl.documentss [index] pour accéder à un document particulier ; et utilisez fl.getDocumentDOM() pour accéder au document actif (celui qui a le focus).
Objet drawingLayerUtilisez fl.drawingLayer pour accéder à l'objet drawingLayer.
Objet MathUtilisez fl.Math pour accéder à l'objet Math.
Objet outputPanelUtilisez fl.outputPanel pour accéder à l'objet outputPanel. Cet objet correspond au panneau Sortie de l'environnement de programmation Flash.
Objet presetPanelUtilisez fl.presetPanel pour accéder à l'objet presetPanel. Cet objet correspond au panneau Présélections de mouvement (Fenêtre >Présélections de mouvement).
Objet swfPanelUtilisez fl.swfPanels pour accéder à un tableau d'objets swfPanel. Ces objets correspondent aux panneaux Window SWF.
Objet ToolsUtilisez fl.tools pour accéder à un tableau d'objets Tools.
Objet XMLUIUtilisez fl.xmlui pour accéder à un objet de l'interface utilisateur XML (XMLUI). L'objet XMLUI permet de lire et définir les propriétés d'une boîte de dialogue de XMLUI.

Objet Document

La propriété fl. documents est l'une des plus importantes de l'objet flash de niveau supérieur. Cette propriété contient un tableau d'objets Document, représentant chacun l'un des fichiers FLA actuellement ouverts dans l'environnement de programmation. Les propriétés de chaque objet Document représentent la plupart des éléments que peut contenir un fichier FLA. Une grande partie du DOM est donc composée d'objets et de propriétés enfant de l'objet Document. Pour plus d'informations, voir la section Objet Document.

Ainsi, pour vous référer au premier document ouvert, vous pouvez utiliser l'instruction flash.documentss[0] ou fl.documentss[0]. Il s'agit du premier document Flash qui a été ouvert dans l'environnement de programmation au cours de la session actuelle. Lors de la fermeture du premier document, les index des autres documents ouverts sont décrémentés.

Pour connaître l'index d'un document particulier, utilisez flash.findDocumentIndex(nomDuDocument) ou fl.findDocumentIndex(nomDuDocument). Voir fl.findDocumentIndex().

Pour accéder au document qui a le focus, utilisez l'instruction flash.getDocumentDOM() ou fl.getDocumentDOM(). Voir fl.getDocumentDOM(). Cette dernière est la syntaxe utilisée dans la plupart des exemples de ce guide.

Pour trouver un document particulier dans le tableau fl.documents, créez une boucle qui testera la propriété document.name de chaque document. Voir fl.documents et document.name.

Vous pouvez accéder à tous les objets du DOM qui ne figurent pas dans la liste ci-dessus (voir « Modèle d'objet document (DOM) de Flash » à la page 10) à l'aide de l'objet Document. Par exemple, pour accéder à la bibliothèque d'un document, utilisez la propriété document.library, qui renvoie un objet library :

fl.getDocumentDOM().library

Pour accéder au tableau des éléments présents dans la bibliothèque, utilisez la propriété library.items ; chaque élément de ce tableau est un objet Item :

fl.getDocumentDOM().library.items

Pour accéder à un élément spécifique de la bibliothèque, indiquez un membre du tableau library.items :

fl.getDocumentDOM().library.items[0]

Autrement dit, l'objet Item est un enfant de l'objet library, qui est lui-même un enfant de l'objet Document. Pour plus d'informations, voir document.library, Objet library, library.items et Objet Item.

Désignation de la cible d'une action

Sauf indication contraire, les méthodes affectent la sélection ou l'élément qui a le focus. Par exemple, le script ci-dessous double la taille de la sélection actuelle, car aucun objet précis n'est spécifié :

fl.getDocumentDOM().scaleSelection(2, 2);

Il peut être nécessaire de définir comme cible d'une action l'élément actuellement sélectionné dans le document Flash. Pour ce faire, utilisez le tableau renvoyé par la propriété document.selection (voir document.selection). Le premier élément de ce tableau représente l'élément actuellement sélectionné, comme le montre l'exemple ci-dessous :

var accDescription = fl.getDocumentDOM().selection[0].description; 

Le script ci-dessous double la taille du premier élément de la scène contenu dans le tableau d'éléments, et non pas l'élément sélectionné :

var element = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];
if (element) {
    element.width = element.width*2;
    element.height = element.height*2;
} 

Il est également possible de parcourir en boucle la liste de tous les éléments de la scène pour augmenter leur largeur et leur hauteur d'un pourcentage spécifique, comme dans l'exemple suivant :

var elementArray =
    fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;
    for (var i=0; i < elementArray.length; i++) {
    var offset = 10;
    elementArray[i].width += offset;
    elementArray[i].height += offset;
    } 

Résumé de la structure du DOM

La liste suivante présente la structure arborescente du DOM. Les chiffres qui apparaissent au début de chaque ligne représentent le niveau de chaque objet. Par exemple, un objet précédé de « 03 » est un enfant de l'objet de niveau « 02 » qui le précède immédiatement, et celui-ci est lui-même un enfant de l'objet de niveau « 01 » qui le précède.

Dans certains cas, il est possible de référencer un objet en spécifiant une propriété de son objet parent. Par exemple, la propriété document.timelines contient un tableau d'objets Timeline. Ces propriétés sont indiquées dans l'arborescence ci-dessous.

Certains objets sont des sous-classes (et non pas des enfants) d'autres objets. Un objet qui est une sous-classe d'un autre possède ses propres méthodes et/ou propriétés, outre les méthodes et propriétés de l'objet parent dont il est dérivé (superclasse). Dans la hiérarchie des objets, les sous-classes sont au même niveau que leur superclasse. Par exemple, l'objet Item est une superclasse de l'objetBitmapItem. Ces relations sont indiquées dans l'arborescence ci-dessous :

01 Top-Level Functions and Methods
01 FLfile object
01 flash object (fl)
02 compilerErrors object
02 componentsPanel object
02 Document object (fl.documentss array)
03 Filter object
03 Matrix object
03 Fill object
03 Stroke object
03 library object
04 Item object (library.items array)
04BitmapItem object(subclass of Item object)
04 folderItem object (subclass of Item object)
04 hotel item object (subclass of Item object)
04 SoundItem object (subclass of Item object)
04 SymbolItem object (subclass of Item object)
04 VideoItem object (subclass of Item object)
03 Timeline object (document.timelines array)
04 Layer object (timeline.layers array)
05 Frame object (layer.frames array)
06 Element object (frame.elements array)
07 Matrix object (element.matrix)
06 Instance object (abstract class, subclass of Element object)
06BitmapInstance object (subclass of Instance object)
06 CompiledClipInstance object (subclass of Instance object)
06 ComponentInstance object (subclass of SymbolInstance object)
07 Parameter object (componentInstance.parameters array)
06 SymbolInstance object (subclass of Instance object)
06 Text object (subclass of Element object)
07 TextRun object (text.textRuns array)
08 TextAttrs object (textRun.textAttrs array)
06 Shape object (subclass of Element object)
07 Oval object
07 Rectangle object
07 Contour object (shape.contours array)
08 HalfEdge object
09 Vertex object
09 Edge object

07 Edge object (shape.edges array)
08 HalfEdge object
09 Vertex object
09 Edge object
07 Vertex object(shape.vertices array)
08 HalfEdge object
09 Vertex object
09 Edge object
05 Parameter object (screen.parameters array)
02 drawingLayer object
03 Path object
04 Contour object
02 Math object
02 outputPanel object
02 presetPanel object
03 presetItem object(presetPanel.items array)
02 swfPanel object
02 Tools object (fl.tools array)
03 ToolObj object (tools.toolObjs array)
02 XMLUI object 

Exemples d'implémentation

Plusieurs exemples d'implémentations JSFL sont disponibles pour Adobe Flash Professional CS5 et CS5.5. Vous pouvez consulter et installer ces fichiers pour vous familiariser avec l'API JavaScript. Les exemples sont stockés dans un dossier Samples/ExtendingFlash dans le fichier Samples.zip à l'adresse www.adobe.com/go/learn_fl_samples_fr.

Exemple de commande Shape

Un exemple de script d'API JavaScript appelé Shape.jsfl est disponible dans le dossier ExtendingFlash/Shape (voir « Exemples d'implémentation » ci-dessus). Ce script affiche des informations sur les contours de la forme dans le panneau Sortie.

Pour installer et exécuter le script Shape :

1 Copiez le fichier Shape.jsfl dans le dossier Configuration/Commands (voir « Enregistrement des fichiers JSFL » à la page 2).
2 Dans un document Flash (fichier FLA), sélectionnez un objet shape.
3 Sélectionnez Commandes > Forme pour exécuter le script.

Exemple de commande de filtres get et set

Un exemple de script d'API JavaScript nommé filtersGetSet.jsfl est disponible dans le dossier ExtendingFlash/filtersGetSet (voir " Exemples d'implémentation " ci-dessus). Ce script ajoute des filtres à un objet sélectionné et affiche des informations sur les filtres en cours d'ajout dans le panneau Sortie.

Pour installer et exécuter le script filtersGetSet :

1 Copiez le fichier filtersGetSet.jsfl dans le dossier Configuration/Commands (voir « Enregistrement des fichiers JSFL » à la page 2).
2 Dans un document Flash (fichier FLA), sélectionnez un objet de type texte, clip ou bouton.

3 Sélectionnez Commandes > filtersGetSet pour exécuter le script.

Exemple d'outil PolyStar

Un exemple de script d'API JavaScript nommé PolyStar.jsfl est disponible dans le dossier ExtendingFlash/PolyStar (voir " Exemples d'implémentation " ci-dessus).

Le fichier PolyStar.jsfl duplique l'outil Polygone intégré au panneau Outils de Flash. Le script illustre la construction de l'outil Polygone à l'aide de l'API JavaScript et comprend des commentaires détaillés sur l'action du code. La lecture attentive de ce fichier permet de mieux comprendre le fonctionnement de l'API JavaScript. Consultez également le fichier PolyStar.xml dans le répertoire Tools pour vous familiariser avec la compilation de vos propres outils.

Exemple du panneau de tracé de bitmap

Les fichiers nommés TraceBitmap.fla et TraceBitmap.swf se trouvent dans le dossier

ExtendingFlash/TraceBitmapPanel (voir « Exemples d'implémentation » ci-dessus). Ces fichiers illustrent la manière de concevoir et créer un panneau pour contrôler les fonctions de Flash. Ils montrent également l'emploi de la fonction MMExecute() pour appeler des commandes JavaScript depuis un script ActionScript.

Pour exécuter l'exemple TraceBitmap :

1 Si Flash est en cours d'exécution, fermez-le.
2 Copiez le fichier TraceBitmap.swf dans le dossier WindowSWF, un sous-dossier du dossier Configuration (voir « Enregistrement des fichiers JSFL » à la page 2). Par exemple, sous Windows XP, le chemin du dossier est lecteur d'amorçage\Documents and Settings\utilisateur\Local Settings\Application Data\Adobe\Flash CS5\langue Iraqonfiguration\WindowSWF.
3 Démarrez Flash.
4 Créez ou ouvrez un document Flash (fichier FLA), puis importez-y un fichier bitmap ou une image JPEG.
Vous pouvez utiliser le fichier flower.jpg qui se trouve dans le dossier TraceBitmapPanel, ou toute autre image de votre choix.
5 Lorsque l'image importée est sélectionnée, choisissez Fenêtre > Autres panneaux > TraceBitmap.
6 Cliquez sur Envoyer.
L'image est convertie en un groupe de formes.

Exemple de DLL

Un exemple de déploiement d'une DLL se trouve dans le dossier ExtendingFlash/dllSampleComputeSum (voir « Exemples d'implémentation » ci-dessus). Pour plus d'informations sur le développement des DLL, voir la section « Extensibilité de niveau C » à la page 557.

Chapitre 2 : Fonctions et méthodes de niveau supérieur

A propos de cette section

Cette section décrit les fonctions et les méthodes de niveau supérieur disponibles lorsque vous utilisez l'API JavaScript d'Adobe Flash. Pour plus d'informations sur l'emplacement de stockage des fichiers de l'API JavaScript, voir la section « Enregistrement des fichiers JSFL » à la page 2.

Méthodes globales

Vous pouvez appeler les méthodes suivantes à partir de tout script de l'API JavaScript :

alert()
confirm()
prompt() 

Outils extensibles

Les fonctions suivantes sont disponibles dans les scripts qui créent des outils extensibles :

activate()
configureTool()
deactivate()
keyDown()
keyUp()
mouseDoubleClick()
mouseDown()
mouseMove()
mouseUp()
notifySettingsChanged()
setCursor() 

activate()

Disponibilité

Flash MX 2004.

Utilisation

function activate() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Fonction appelée lorsque l'outil extensible est activé (c'est-à-dire lorsqu'il est sélectionné dans le panneau Outils).

Cette fonction vous permet d'exécuter toute tâche d'initialisation requise par l'outil.

Exemple

L'exemple suivant définit la valeur de tools.activeTool lorsque l'outil extensible est sélectionné dans le panneau

Outils :

function activate() {
    var theTool = fl.tools.activeTool
} 

Voir aussi

tools.activeTool 

alert()

Disponibilité

Flash MX 2004.

Utilisation

alert ( alertText ) 

Paramètres

alertText Chaîne qui spécifie le message devant apparaître dans la boîte de dialogue d'alerte.

Valeur renvoyée

Aucune.

Description

Méthode qui affiche une chaîne et un bouton OK dans une boîte de dialogue modale.

Exemple

L'exemple suivant affiche le message Process Complete (Traitement terminé) dans une boîte de dialogue d'alerte.

alert("Process Complete"); 

Voir aussi

confirm(), prompt() 

configureTool()

Disponibilité

Flash MX 2004.

Utilisation

function configureTool() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Fonction appelée à l'ouverture de Flash et lorsque l'outil extensible est chargé dans le panneau Outils. Elle permet de définir toutes les informations dont Flash a besoin à propos de cet outil.

Exemple

Les exemples suivants montrent deux implémentations possibles de cette fonction :

function configureTool() {
    theTool = fl.tools.activeTool;
    theTool.setToolName("myTool");
    theTool.setIcon("myTool.png");
    theTool.setMenuString("My Tool's menu string");
    theTool.setToolTip("my tool's tool tip");
    theTool.setOptionsFile("mtTool.xml");
}

function configureTool() {
    theTool = fl.tools.activeTool;
    theTool.setToolName("ellipse");
    theTool.setIcon("Ellipse.png");
    theTool.setMenuString("Ellipse");
    theTool.setToolTip("Ellipse");
    theTool.showTransformHandles(true);
} 

confirm()

Disponibilité

Flash 8.

Utilisation

strAlert Chaîne qui spécifie le message devant apparaître dans la boîte de dialogue d'alerte.

Valeur renvoyée

Valeur booléenne : true si l'utilisateur clique sur OK, false si l'utilisateur clique sur Annuler.

Description

Cette méthode affiche dans une boîte de dialogue modale une chaîne accompagnée des boutons OK et Annuler.

Remarque : si aucun document (fichier FLA) n'est ouvert, cette méthode échoue en produisant une condition d'erreur.

Exemple

L'exemple suivant affiche le message «Sort data?» (Trier les données ?) dans une boîte de dialogue d'alerte.

confirm("Sort data?"); 

Voir aussi

alert(), prompt() 

deactivate()

Disponibilité

Flash MX 2004.

Utilisation

function deactivate() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Cette fonction est appelée lorsque l'outil extensible est désactivé (c'est-à-dire lorsque l'utilisateur sélectionne un autre outil). Elle permet d'effectuer toute opération de nettoyage nécessaire avant la désactivation de cet outil.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie lorsque l'outil devient inactif.

Cette fonction est appelée si l'outil extensible est actif lorsque l'utilisateur appuie sur une touche. Le script doit alors appeler tools.getKeyDown() pour identifier la touche en question.

Exemple

L'exemple suivant affiche des informations sur la touche pressée par l'utilisateur lorsque l'outil extensible est actif.

Cette fonction est appelée si l'outil extensible est actif lorsque l'utilisateur relâche une touche.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie lorsque l'outil extensible est actif et que l'utilisateur relâche une touche.

function keyUp() {
    fl.trace("Key is released");
} 

Voir aussi

keyDown() 

mouseDoubleClick()

Disponibilité

Flash MX 2004.

Utilisation

function mouseDoubleClick() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Fonction appelée lorsque l'outil extensible est actif et que l'utilisateur double-clique sur la scène.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie lorsque l'outil extensible est actif et que l'utilisateur double-clique sur le bouton de sa souris.

pt Point indiquant l'emplacement de la souris lors du clic. Il est transmis à la fonction lors de l'appui sur le bouton de la souris. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Cette fonction est appelée si l'outil extensible est actif lors d'un clic de souris alors que le pointeur se trouve sur la scène.

Exemple

Les exemples suivants illustrent l'utilisation de cette fonction lorsque l'outil extensible est actif. Le premier exemple affiche un message dans le panneau Sortie pour signaler un clic de souris. Le second exemple affiche les coordonnées x et y de la souris lors du clic.

pt Point indiquant les coordonnées actuelles de la souris. Il est transmis à la fonction lors de tout mouvement de la souris, ce qui permet de toujours connaître l'emplacement de celle-ci. Si la scène est en mode Modification ou Modification sur place, les coordonnées du point sont relatives à l'objet en cours de modification. Sinon, les coordonnées du point sont relatives à la scène. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Fonction appelée lorsque l'outil extensible est actif et que l'utilisateur survole un point précis de la scène avec sa souris. Le ou les boutons de la souris peuvent être enfoncés ou non.

Exemple

Les exemples suivants illustrent les utilisations possibles de cette fonction. Le premier exemple affiche un message dans le panneau Sortie pour signaler un déplacement de la souris. Le second exemple affiche les coordonnées x et y de la souris lors de son déplacement.

function mouseMove() {
    fl.trace("moving");
}

function mouseMove(pt) {
    fl.trace("x = " + pt.x + " :: y = " + pt.y);
} 

mouseUp()

Disponibilité

Flash MX 2004.

Utilisation

function mouseUp() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Fonction appelée lorsque l'outil extensible est actif et que l'utilisateur relâche le bouton de sa souris après avoir cliqué sur la scène.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie lorsque l'outil extensible est actif et que l'utilisateur relâche le bouton de sa souris.

Cette fonction est appelée lorsqu'un outil est actif et que l'utilisateur en modifie les options dans l'inspecteur Propriétés. Vous pouvez utiliser la propriété tools.activeTool pour demander les valeurs actuelles des options (voir tools.activeTool).

Exemple

L'exemple suivant affiche un message dans le panneau Sortie lorsque l'outil extensible est actif et que l'utilisateur modifie ses options dans l'inspecteur Propriétés.

function notifySettingsChanged() {
    var theTool = fl.tools.activeTool;
    var newValue = theTool.myProp;
} 

prompt()

Disponibilité

Flash MX 2004.

Utilisation

prompt(promptMsg [,text]) 

Paramètres

promptMsg Chaîne à afficher dans la boîte de dialogue Invite (limitée à 256 caractères dans Mac OS X).

text Chaîne facultative à afficher comme valeur par défaut pour le champ de texte.

Valeur renvoyée

La chaîne saisie par l'utilisateur, si celui-ci a ensuite cliqué sur OK, ou null s'il a cliqué sur Annuler.

Description

Cette méthode affiche dans une boîte de dialogue modale une invite et un texte facultatif, accompagnés des boutons OK et Annuler.

Exemple

L'exemple suivant invite l'utilisateur à taper son nom d'utilisateur. Si l'utilisateur saisit un nom et clique sur OK, ce nom s'affiche dans le panneau Sortie.

var userName = prompt("Enter user name", "Type user name here");
fl.trace(userName); 

Voir aussi

alert(), confirm() 

setCursor()

Disponibilité

Flash MX 2004.

Utilisation

function setCursor() {
    // statements
} 

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Cette fonction est appelée lorsque l'outil extensible est actif et que l'utilisateur déplace sa souris, ce qui permet au script de définir des pointeurs personnalisés. Le script doit appeler tools.setCursor() pour désigner le pointeur à utiliser. La liste des pointeurs et des valeurs entières correspondantes figure dans la section tools.setCursor().

Exemple

function setCursor() {
    fl.tools.setCursor(1);
} 

Chapitre 3 : Objet actionsPanel

Disponibilité

Flash CS3 Professional.

Description

L'objet actionsPanel, qui représente le panneau Actions affiché actuellement, est une propriété de l'objet flash (voir fl.actionsPanel).

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet actionsPanel :

MéthodeDescription
actionsPanel.getClassForObject()Renvoie la classe d'une variable spécifiée.
actionsPanelScriptAssistMode()Précise si le mode Assistant de script est activé ou non.
actionsPanel.getSelectedText()Renvoie le texte actuellement sélectionné dans le panneau Actions.
actionsPanel.getText()Renvoie le texte du panneau Actions.
actionsPanel.hasSelection()Indique si du texte est actuellement sélectionné dans le panneau Actions.
actionsPanel.replaceSelectedText()Remplace le texte actuellement sélectionné par celui qui est spécifié.
actionsPanel.setScriptAssistMode()Active ou désactive le mode Assistant de script.
actionsPanel selecction()Sélectionne un jeu de caractères particulier dans le panneau Actions.
actionsPanel.setText()Efface le texte affiché dans le panneau Actions pour ensuite y ajouter celui qui est spécifié.

actionsPanel.getClassForObject()

Disponibilité

Flash CS3 Professional.

Utilisation

actionsPanel.getClassForObject(ASvariableName)

Paramètres

ASvariableName Chaîne représentant le nom d'une variable ActionScript.

Valeur renvoyée

Chaîne représentant la classe dont ASvariableName est membre.

Description

Méthode qui renvoie la classe de la variable spécifiée devant être définie dans le panneau Actions actuellement affiché. En outre, le curseur ou le texte sélectionné dans le panneau Actions doit être positionné après la définition de la variable.

Exemple

L'exemple suivant affiche la classe attribuée à la variable myVar si le curseur est placé après l'instruction varmyVar:ActivityEvent; dans le panneau Actions.

Valeur booléenne précisant si le mode Assistant de script est activé (true) ou pas (false).

Description

Méthode qui précise si le mode Assistant de script est activé ou non.

Exemple

L'exemple suivant affiche un message si le mode Assistant de script n'est pas activé.

mAssist = fl.actionsPanel.getScriptAssistMode();
if (!mAssist) {
    alert("For more guidance when writing ActionScript code, try Script Assist mode");
} 

Voir aussi

actionsPanel.setScriptAssistMode() 

actionsPanel.getSelectedText()

Disponibilité

Flash CS3 Professional.

Utilisation

actionsPanel.getSelectedText()

Paramètres

Aucun.

Valeur renvoyée

Chaîne contenant le texte actuellement sélectionné dans le panneau Actions.

Description

Méthode qui renvoie le texte actuellement sélectionné dans le panneau Actions.

Exemple

L'exemple suivant affiche le texte actuellement sélectionné dans le panneau Actions.

var apText = fl.actionsPanel.getSelectedText(); fl.trace(apText);

Voir aussi

actionsPanel.getText(), actionsPanel.hasSelection(), actionsPanel.replaceSelectedText(), actionsPanel selecction()

Chaîne contenant tout le texte affiché dans le panneau Actions.

Description

Méthode qui renvoie le texte présent dans le panneau Actions.

Exemple

L'exemple suivant affiche le texte présent dans le panneau Actions.

var apText = fl.actionsPanel.getText();
fl.trace(apText); 

Voir aussi

actionsPanel.getSelectedText(), actionsPanel.setText() 

actionsPanel.hasSelection()

Disponibilité

Flash CS3 Professional.

Utilisation

actionsPanel.hasSelection() 

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne spécifiant si du texte est sélectionné (true) ou non (false) dans le panneau Actions.

Description

Méthode qui indique si du texte est actuellement sélectionné dans le panneau Actions.

Exemple

L'exemple suivant affiche le texte actuellement sélectionné dans le panneau Actions. Si aucun texte n'est sélectionné, l'intégralité du texte contenu dans le panneau Actions est affiché.

if (fl.actionsPanel.hasSelection()) {
    var apText = fl.actionsPanel.getSelectedText();
}
else {
    var apText = fl.actionsPanel.getText();
}
fl.trace(apText); 

Voir aussi

actionsPanel.getSelectedText(), actionsPanel.getText(), actionsPanel.replaceSelectedText(), actionsPanel.setSelection() 

actionsPanel.replaceSelectedText()

Disponibilité

Flash CS3 Professional.

Utilisation

actionsPanel.replaceSelectedText(replacementText) 

Paramètres

replacementText Chaîne représentant le texte qui doit remplacer le texte sélectionné dans le panneau Actions.

Valeur renvoyée

Valeur booléenne, true si le panneau Actions est trouvé, false dans le cas contraire.

Description

Méthode qui remplace le texte actuellement sélectionné par celui qui est spécifié dans replacementText. Si replacementText contient plus de caractères que le texte sélectionné, tout caractère situé après le texte sélectionné suivra désormais replacementText et ne sera donc pas écrasé.

Exemple

L'exemple suivant remplace le texte actuellement sélectionné dans le panneau Actions.

if (fl.actionsPanel.hasSelection()) {
    fl.actionsPanel.replaceSelectedText("// © 2006 Adobe Inc.");
} 

Voir aussi

actionsPanel.getSelectedText(), actionsPanel.hasSelection(), actionsPanel FRAME Selection(), actionsPanel.setText()

actionsPanel.setScriptAssistMode()

Disponibilité

Flash CS3 Professional.

Utilisation

bScriptAssist Valeur booléenne spécifiant si le mode Assistant de script doit être activé ou désactivé.

Valeur renvoyée

Valeur booléenne précisant si le mode Assistant de script a bien été activé ou désactivé.

Description

Méthode qui active ou désactive le mode Assistant de script.

Exemple

L'exemple suivant active/désactive le mode Assistant de script.

fl.trace(fl.actionsPanelScriptAssistMode());
if (fl.actionsPanelScriptAssistMode()) {
    fl.actionsPanelScriptAssistMode(false);
}
else {
    fl.actionsPanelScriptAssistMode(true);
}
fl.trace(fl.actionsPanelScriptAssistMode()); 

Voir aussi

actionsPanel.getScriptAssistMode()

actionsPanel.setSelection()

Disponibilité

Flash CS3 Professional.

Utilisation

actionsPanel.setSelection(startIndex, numberOfChars)

Paramètres

startIndex Nombre entier (commençant à zéro) qui indique le premier caractère à sélectionner.

numberOfChars Nombre entier spécifiant le nombre de caractères à sélectionner.

Valeur renvoyée

Valeur booléenne qui indique si les caractères demandés peuvent être sélectionnés (true) ou non (false).

Description

Méthode qui sélectionne un jeu de caractères spécifié dans le panneau Actions.

Exemple

L'exemple suivant remplace les caractères « 2006 », affichés dans le panneau Actions, par le texte spécifié.

replacementText Chaîne représentant le texte à introduire dans le panneau Actions.

Valeur renvoyée

Valeur booléenne, true si le texte spécifié a été placé dans le panneau Actions, false dans le cas contraire.

Description

Méthode qui efface le texte affiché dans le panneau Actions pour ensuite y ajouter celui qui est spécifié dans replacementText.

Exemple

L'exemple suivant remplace le texte actuellement affiché dans le panneau Actions par le texte spécifié.

Chapitre 4 : Objet BitmapInstance

Héritage Objet Element > Objet Instance > Objet BitmapInstance

Disponibilité

Flash MX 2004.

Description

L'objet BitmapInstance est une sous-classe de l'objet Instance et représente un bitmap dans une image (voir Objet Instance).

Résumé des méthodes

Outre les méthodes de l'objet Objet Instance, l'objet BitmapInstance gère les méthodes suivantes :

MéthodeDescription
bitmapInstance.getBits()Permet de créer des effets de bitmap en extrayant les bits du bitmap, en les manipulant et en les renvoyant à Flash.
bitmapInstance.setBits()Définit les bits d’un élément bitmap existant.

Résumé des propriétés

Outre les propriétés de l'objet Objet Instance, l'objet BitmapInstance gère les propriétés suivantes :

PropriétéDescription
bitmapInstance.hPixelsEn lecture seule ; nombre entier indiquant la largeur du bitmap, en pixels.
bitmapInstance.vPixelsEn lecture seule ; nombre entier indiquant la hauteur du bitmap, en pixels.

bitmapInstance.getBits()

Disponibilité

Flash MX 2004.

Utilisation

bitmapInstance.getBits()

Paramètres

Aucun.

Valeur renvoyée

Objet qui contient les propriétés width, height, depth, bits et, si le bitmap comporte une table de couleurs, cTab.

L'élément bits est un tableau d'octets. L'élément cTab est un tableau de valeurs colorimétriques sous la forme

"#RRGGBB". La longueur du tableau est celle de la table de couleurs.

le tableau d'octets n'est pertinent que s'il est référencé par une DLL ou une bibliothèque partagée. En règle générale, il est uniquement destiné à la création d'un outil extensible ou d'un effet. Pour plus d'informations sur la création de DLL à utiliser avec Flash JavaScript, voir la section « Extensibilité de niveau C » à la page 557.

Description

Méthode permettant de créer des effets de bitmap en extrayant les bits du bitmap, en les manipulant et en les renvoyant à Flash.

Exemple

Le code suivant crée une référence à l'objet sélectionné, teste s'il est de type bitmap, et lit la hauteur, la largeur et la profondeur de couleurs du bitmap :

var isBitmap = fl.getDocumentDOM().selection[0].instanceType;
if(isBitmap == "bitmap") {
    var bits = fl.getDocumentDOM().selection[0].getBits();
    fl.trace("height = " + bits.height);
    fl.trace("width = " + bits.width);
    fl.trace("depth = " + bits.depth);
} 

Voir aussi

bitmapInstance.setBits()

bitmapInstance.hPixels

Disponibilité

Flash MX 2004.

Utilisation

bitmapInstance.hPixels

Description

Propriété en lecture seule ; nombre entier indiquant la largeur du bitmap, c'est-à-dire le nombre de pixels dans sa dimension horizontale.

Exemple

Le code suivant récupère la largeur du bitmap, en pixels :

// Get the number of pixels in the horizontal dimension.
var bmObj = fl.getDocumentDOM().selection[0];
var isBitmap = bmObj.instanceType;
if(isBitmap == "bitmap") {
    var numHorizontalPixels = bmObj.hPixels;
} 

Voir aussi

bitmapInstance.vPixels

bitmapInstance.setBits()

Disponibilité

Flash MX 2004.

Utilisation

bitmapInstance.setBits (bitmap)

Paramètres

bitmap Objet qui contient les propriétés height, width, depth, bits et cTab. Les propriétés height, width et depth sont des entiers. La propriété bits est un tableau d'octets. La propriété cTab n'est nécessaire que pour les bitmaps ayant une profondeur de couleurs égale ou inférieure à 8 bits. Il s'agit d'une chaîne qui représente une valeur colorimétrique sous la forme "#RRGGBB".

Remarque : le tableau d'octets n'est pertinent que s'il est référencé par une bibliothèque externe. En règle générale, il est uniquement destiné à la création d'un outil extensible ou d'un effet.

Valeur renvoyée

Aucune.

Description

Méthode qui définit les bits d'un élément bitmap existant. Elle permet de créer des effets de bitmap en extrayant les bits du bitmap, en les manipulant et en renvoyant le bitmap à Flash.

Exemple

Le code suivant vérifie si la sélection est de type bitmap, puis définit la hauteur de ce bitmap sur 150 pixels :

var isBitmap = fl.getDocumentDOM().selection[0].instanceType;
if(isBitmap == "bitmap") {
    var bits = fl.getDocumentDOM().selection[0].getBits();
    bits.height = 150;
    fl.getDocumentDOM().selection[0].setBits(bits);
} 

Voir aussi

bitmapInstance.getBits()

bitmapInstance.vPixels

Disponibilité

Flash MX 2004.

Utilisation

bitmapInstance.vPixels

Description

Propriété en lecture seule ; nombre entier indiquant la hauteur du bitmap, c'est-à-dire le nombre de pixels dans sa dimension verticale.

Exemple

Le code suivant récupère la hauteur du bitmap, en pixels :

// Get the number of pixels in the vertical dimension.
var bmObj = fl.getDocumentDOM().selection[0];
var isBitmap = bmObj.instanceType;
if(isBitmap == "bitmap") {
    var numVerticalPixels = bmObj.vPixels;
} 

Voir aussi

bitmapInstance.hPixels

Chapitre 5 : ObjetBitmapItem

Héritage Objet Item > Objet BitmapItem

Disponibilité

Flash MX 2004.

Description

L'objetBitmapItem fait référence à une image bitmap dans la bibliothèque d'un document. L'objetBitmapItem est une sous-classe de l'objet Item (voir Objet Item).

Résumé des propriétés

Outre les propriétés de l'Objet Item, l'objetBitmapItem a les propriétés suivantes :

PropriétéDescription
bitmapItem.allowSmoothingValeur booléenne qui spécifie si le lissage d'un bitmap est autorisé ou non.
bitmapItem.compressionTypeChaîne qui détermine le type de la compression d'image appliquée au bitmap.
bitmapItem.fileLastModifiedDateNombre de secondes écoulées entre le 1er janvier 1970 et la date de modification du fichier original.
bitmapItem.hasValidAlphaLayerValeur booléenne indiquant si le bitmap dispose d'un canal alpha.
bitmapItem.lastModifiedDateDate de modification de l'élément bitmap dans la bibliothèque.
bitmapItem.originalCompressionTypeSpécifie si l'élément a été importé sous forme de fichier jpeg.
bitmapItem.sourceFileExistsSpécifie si le fichier importé dans la bibliothèque existe toujours à l'emplacement d'où il provient.
bitmapItem.sourceFileIsCurrentSpécifie si la date de modification du fichier de l'élément de la bibliothèque correspond à celle trouvée sur le disque du fichier importé.
bitmapItem.sourceFilePathChemin et nom du fichier importé dans la bibliothèque.
bitmapItem.useDeblockingSpécifie si le dégroupage est activé.
bitmapItem.useImportedJPEGQualityValeur booléenne qui spécifie si la qualité JPEG importée par défaut doit être utilisée ou non.

Résumé des méthodes

Outre les propriétés de l'Objet Item, l'objetBitmapItem a les méthodes suivantes :

MéthodeDescription
bitmapItem.exportToFile()Exporte l'élément spécifié dans un fichier PNG ou JPG.

bitmapItem.allowSmoothing

Disponibilité

Flash MX 2004.

Utilisation

bitmapItem.allowSmoothing

Description

Propriété : valeur booléenne indiquant si le lissage d'un bitmap est autorisé (true) ou non (false).

Exemple

Le code suivant définit la propriété allowSmoothing du premier élément de la bibliothèque du document actif sur true :

fl.getDocumentDOM().library.items[0].allowSmoothing = true; alert(fl.getDocumentDOM().library.items[0].allowSmoothing);

bitmapItem.compressionType

Disponibilité

Flash MX 2004.

Utilisation

bitmapItem.compressionType

Description

Propriété : chaîne déterminant le type de la compression d'image appliquée au bitmap. Les valeurs acceptables sont photo ou lossless. Si la valeur de bitmapItem.useImportedJPEGQuality est false, photo correspond à une qualité JPEG comprise entre 0 et 100 ; si la valeur de bitmapItem.useImportedJPEGQuality est true, photo correspond à la qualité JPEG avec la valeur de qualité par défaut du document. La valeur lossless correspond aux formats GIF et PNG (voir bitmapItem.useImportedJPEGQuality).

Exemple

Le code suivant définit la propriété compressionType du premier élément de la bibliothèque du document actuel sur photo :

fl.getDocumentDOM().library.items[0].compressionType = "photo"; alert(fl.getDocumentDOM().library.items[0].compressionType);

bitmapItem.exportToFile()

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.exportToFile(fileURI, quality)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le chemin et le nom du fichier exporté.

quality Nombre compris entre 1 et 100 qui détermine la qualité du fichier image exporté. Plus ce nombre est élevé, plus la qualité est élevée. La valeur par défaut est 80. Nouveauté dans Flash CS6 Professional.

Valeur renvoyée

Valeur booléenne true si le fichier a bien été exporté, false dans le cas contraire.

Description

Méthode qui exporte l'élément spécifié dans un fichier PNG ou JPG.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant l'exporte sous forme de fichier JPG :

var imageFileURL = "file:///C|/exportTest/out.jpg";
var libItem = fl.getDocumentDOM().library.items[0];
libItem.exportToFile(imageFileURL); 

bitmapItem.fileLastModifiedDate

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.fileLastModifiedDate

Description

Propriété en lecture seule ; chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1er janvier 1970 et la date de modification du fichier original au moment où il a été importé dans la bibliothèque. Si le fichier n'existe plus, cette valeur est « 00000000 ».

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Mod date when imported = " + libItem.fileLastModifiedDate); 

Voir aussi

bitmapItem.sourceFileExists, bitmapItem.sourceFileIsCurrent, bitmapItem.sourceFilePath, FLfile.getModificationDate() 

bitmapItem.hasValidAlphaLayer

Disponibilité

Flash CS6 Professional.

Utilisation

bitmapItem.hasValidAlphaLayer

Description

Propriété en lecture seule ; valeur booléenne indiquant si un bitmap dans la bibliothèque dispose d'un canal alpha valide/utile. Cet indicateur vous aide à décider si vous devez exporter l'élément bitmap au format PNG plutôt qu'au format JPEG à l'aide de la fonction bitmapItem.exportToFile().

Exemple

Le code suivant exporte un élément de bibliothèque avec l'extension de nom de fichier adéquate, selon qu'il possède un calque alpha valide.

var bitmapItem = fl.getDocumentDOM().library.items[0];
var uri = fl.browserForFileURI("open");
if (bitmapItem.hasValidAlphaLayer) uri += ".png";
    else uri += ".jpg";
bitmapItem.exportToFile(uri); 

Voir aussi

bitmapItem.sourceFileExists, bitmapItem.sourceFileIsCurrent, bitmapItem.sourceFilePath, FLfile.getModificationDate() 

bitmapItem.lastModifiedDate

Disponibilité

Flash Pro CS6.

Utilisation

bitmapItem.lastModifiedDate

Description

Propriété en lecture seule ; valeur hexadécimale indiquant la date et l'heure de modification de l'élément bitmap. Cette valeur est incrémentée chaque fois que l'élément bitmap est importé. Par exemple, cliquer sur le bouton Mettre à jour dans la boîte de dialogue Propriétés du bitmap lance une importation.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Mod date when imported = " + libItem.lastModifiedDate); 

Voir aussi

bitmapItem.sourceFileExists, bitmapItem.sourceFileIsCurrent, bitmapItem.sourceFilePath, FLfile.getModificationDate()

bitmapItem.originalCompressionType

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.originalCompressionType

Description

Propriété en lecture seule ; chaîne indiquant si l'élément spécifié est importé sous forme de fichier jpeg. Les valeurs possibles de cette propriété sont « photo » (pour les fichiers jpeg) et « lossless » (pour les types de fichiers non compressés tels que GIF et PNG).

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant affiche « photo » si le fichier a été importé dans la bibliothèque sous forme de fichier jpeg, ou « lossless » si ce n'est pas le cas :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Imported compression type = " + libItem.originalCompressionType); 

Voir aussi

bitmapItem.compressionType

bitmapItem.quality

Disponibilité

Flash MX 2004.

Utilisation

bitmapItem.quality

Description

Propriété ; entier définissant la qualité du bitmap. Pour utiliser la qualité par défaut du document, spécifiez -1 ; sinon, spécifiez un entier entre 0 et 100. Uniquement disponible pour la compression JPEG.

Exemple

Le code suivant définit la propriété quality du premier élément de la bibliothèque du document actuel sur 65 :

fl.getDocumentDOM().library.items[0].quality = 65;
alert(fl.getDocumentDOM().library.items[0].quality); 

bitmapItem.sourceFileExists

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.sourceFileExists

Description

Propriété en lecture seule ; valeur booléenne, true si le fichier importé dans la bibliothèque existe toujours à l'emplacement d'où il provient ; false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant affiche « true » si le fichier importé dans la bibliothèque existe toujours :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("sourceFileExists = " + libItem.sourceFileExists); 

Voir aussi

bitmapItem.sourceFileIsCurrent,

bitmapItem.sourceFilePath

bitmapItem.sourceFileIsCurrent

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.sourceFileIsCurrent

Description

Propriété en lecture seule ; valeur booléenne, true si la date de modification du fichier de l'élément de la bibliothèque correspond à la date de modification sur disque du fichier importé, false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant affiche « true » si le fichier importé n'a pas été modifié sur le disque depuis son importation :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("fileIsCurrent = " + libItem.sourceFileIsCurrent); 

Voir aussi

bitmapItem.fileLastModifiedDate, bitmapItem.sourceFilePath

bitmapItem.sourceFilePath

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.sourceFilePath

Description

Propriété en lecture seule ; chaîne de type « fichier://URI » qui représente le chemin et le nom du fichier importé dans la bibliothèque.

Exemple

L'exemple suivant affiche le nom et le chemin du fichier source de tout élément de la bibliothèque de type

« bitmap »:
for (idx in fl.getDocumentDOM().library.items) {
    if (fl.getDocumentDOM().library.items[idx].itemType == "bitmap") {
    var myItem = fl.getDocumentDOM().library.items[idx];
    fl.trace(myItem.name + " source is " + myItem.sourceFilePath);
    }
} 

Voir aussi

bitmapItem.sourceFileExists

bitmapItem.useDeblocking

Disponibilité

Flash CS4 Professional.

Utilisation

bitmapItem.useDeblocking

Description

Propriété ; valeur booléenne indiquant si le dégroupage est activé (true) ou non (false).

Exemple

En supposant que le premier élément de la bibliothèque soit un élément bitmap, le code suivant active le dégroupage pour l'élément :

var libItem = fl.getDocumentDOM().library.items[0];

libItem.useDeblocking = true;

bitmapItem.useImportedJPEGQuality

Disponibilité

Flash MX 2004.

Utilisation

bitmapItem.useImportedJPEGQuality

Description

Propriété ; valeur booléenne indiquant si la qualité JPEG importée par défaut doit être utilisée (true) ou non (false). Uniquement disponible pour la compression JPEG.

Exemple

Le code suivant définit la propriété useImportedJPEGQuality du premier élément de la bibliothèque du document actuel sur true :

fl.getDocumentDOM().library.items[0].useImportedJPEGQuality = true; alert(fl.getDocumentDOM().library.items[0].useImportedJPEGQuality);

Chapitre 6 : Objet CompiledClipInstance

Héritage Objet Element > Objet Instance > Objet CompiledClipInstance

Disponibilité

Flash MX 2004.

Description

L'objet CompiledClipInstance est une sous-classe de l'objet Instance. Il s'agit généralement d'une occurrence d'un clip qui a été converti en élément de bibliothèque de clips compilé (voir Objet Instance).

Résumé des propriétés

Outre les propriétés de l'Objet Instance, l'objet CompiledClipInstance possède les propriétés suivantes :

PropriétéDescription
compiledClipInstance.accNameChaîne équivalente au champ Nom du panneau Accessibilité.
compiledClipInstance.actionScriptChaîne qui représente le code ActionScript de cette occurrence, équivalente à symbolInstance.actionScript.
compiledClipInstance.descriptionChaîne équivalente au champ Description du panneau Accessibilité.
compiledClipInstance.forceSimpleValeur booléenne qui active et désactive l’accessibilité aux enfants de l’objet.
compiledClipInstance.shortcutChaîne équivalente au champ Raccourci du panneau Accessibilité.
compiledClipInstance.silentValeur booléenne qui active et désactive l’accessibilité à l’objet ; équivalente à l’inverse de la fonction Rendre l’objet accessible dans le panneau Accessibilité.
compiledClipInstance.tabIndexNombre entier équivalent au champ Index de tabulation du panneau Accessibilité.

compiledClipInstance.accName

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.accName

Description

Propriété ; chaîne équivalente au champ Nom du panneau Accessibilité. Les logiciels de lecture vocale identifient l'objet en prononçant ce nom.

Exemple

L'exemple suivant récupère et définit le nom d'accessibilité du premier objet sélectionné :

// Get the name of the object.
var theName = fl.getDocumentDOM().selection[0].accName;
// Set the name of the object.
fl.getDocumentDOM().selection[0].accName = 'Home Button'; 

compiledClipInstance.actionScript

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.actionScript

Description

Propriété ; chaîne qui représente le code ActionScript de cette occurrence ; équivalent à symbolInstance.actionScript.

Exemple

Le code suivant assigne du code ActionScript aux éléments spécifiés :

// Assign some ActionScript to a specified Button compiled clip instance.
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0]
.actionScript = "on(click) {trace('button is clicked');}";
// Assign some ActionScript to the currently selected Button compiled clip instance.
fl.getDocumentDOM().selection[0].actionScript =
"on(click) {trace('button is clicked');}"; 

compiledClipInstance.description

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.description

Description

Propriété ; chaîne équivalente au champ Description du panneau Accessibilité. Cette description est lue par les logiciels de lecture vocale.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété description :

Propriété ; valeur booléenne qui active et désactive l'accessibilité aux enfants de l'objet. Cette propriété est équivalente à l'inverse du paramètre Rendre les objets enfant accessibles du panneau Accessibilité. Si forceSimple est true, son effet est similaire à la désactivation de l'option Rendre les objets enfant accessibles. Si forceSimple est false, son effet est similaire à l'activation de l'option Rendre les objets enfant accessibles.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété forceSimple :

// Query if the children of the object are accessible.
var areChildrenAccessible = fl.getDocumentDOM().selection[0].forceSimple;
// Allow the children of the object to be accessible.
fl.getDocumentDOM().selection[0].forceSimple = false; 

compiledClipInstance.shortcut

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.shortcut

Description

Propriété ; chaîne équivalente au champ Raccourci du panneau Accessibilité. Ce raccourci est lu par les logiciels de lecture vocale. Cette propriété n'est pas disponible pour les champs de texte dynamiques.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété shortcut :

// Get the shortcut key of the object.
var theShortcut = fl.getDocumentDOM().selection[0].shortcut;
// Set the shortcut key of the object.
fl.getDocumentDOM().selection[0].shortcut = "Ctrl+I"; 

compiledClipInstance.silent

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.silent

Description

Propriété ; valeur booléenne qui active et désactive l'accessibilité à l'objet ; équivalente à l'inverse de la fonction Rendre l'objet accessible dans le panneau Accessibilité. Ainsi, si silent est true, l'option Rendre l'objet accessible est désactivée. Si silent est false, l'option Rendre l'objet accessible est activée.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété silent :

// Query if the object is accessible.
var isSilent = fl.getDocumentDOM().selection[0].silent;
// Set the object to be accessible.
fl.getDocumentDOM().selection[0].silent = false; 

compiledClipInstance.tabIndex

Disponibilité

Flash MX 2004.

Utilisation

compiledClipInstance.tabIndex

Description

Propriété ; nombre entier équivalent au champ Index de tabulation du panneau Accessibilité. Cette propriété crée l'ordre de tabulation dans lequel les objets sont sélectionnés lorsque l'utilisateur appuie sur la touche de tabulation.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété tabindex :

// Get the tabindex of the object.
var theTabIndex = fl.getDocumentDOM().selection[0].tabIndex;
// Set the tabindex of the object.
fl.getDocumentDOM().selection[0].tabIndex = 1; 

Chapitre 7 : Objet compilerErrors

Disponibilité

Flash CS3 Professional.

Description

L'objet compilerErrors, qui représente le panneau Erreurs de compilation, est une propriété de l'objet flash (fl) et est accessible via fl.compilerErrors (voir Objet flash (fl)).

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet compilerErrors :

MéthodeDescription
compilerErrors.clear()Efface le contenu du panneau Erreurs de compilation.
compilerErrors.save()Enregistre le contenu du panneau Erreurs de compilation dans un fichier texte local.

compilerErrors.clear()

Disponibilité

Flash CS3 Professional.

Utilisation

compilerErrors.clear()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui efface le contenu du panneau Erreurs de compilation.

Exemple

L'exemple suivant efface le contenu du panneau Erreurs de compilation :

fl.compilerErrors.clear();

Voir aussi

compilerErrors.save()

compilerErrors.save()

Disponibilité

Flash CS3 Professional.

Utilisation

compilerErrors.save(fileURI [, bAppendToFile [, bUseSystemEncoding]])

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le nom du fichier enregistré. Si fileURI existe déjà alors que vous n'avez pas spécifié de valeur true pour bAppendToFile, le remplacement de fileURI s'effectue sans message d'avertissement.

bAppendToFile Valeur booléenne facultative spécifiant si le contenu du panneau Erreurs de compilation doit être ajouté à fileURI (true) ou non (false). La valeur par défaut est false.

bUseSystemEncoding Valeur booléenne facultative spécifiant si le texte du panneau Erreur de compilation doit être enregistré ou non en utilisant le codage système. Si cette valeur est false (valeur par défaut), le texte du panneau Erreurs de compilation est enregistré en codage UTF-8 et intègre des caractères marqueurs d'ordre d'octets au début du texte. La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui enregistre le contenu du panneau Erreurs de compilation dans un fichier texte local.

Exemple

L'exemple suivant enregistre le contenu du panneau Erreurs de compilation dans le fichier nommé errors.log qui est stocké dans le dossier C:\tests :

fl.compilerErrors.save("file:///c|/tests/errors.log");

Voir aussi

compilerErrors.clear()

Chapitre 8 : Objet ComponentInstance

Héritage Objet Element > Objet Instance > Objet SymbolInstance > Objet ComponentInstance

Disponibilité

Flash MX 2004.

Description

L'objet ComponentInstance est une sous-classe de l'objet SymbolInstance et représente un composant dans une image (voir Objet SymbolInstance)

Résumé des propriétés

Outre toutes les propriétés de l'Objet SymbolInstance, l'objet ComponentInstance possède les propriétés suivantes :

PropriétéDescription
componentInstance.parametersLecture seule ; tableau contenant les propriétés ActionScript 2.0, accessibles à l'aide de l'inspecteur des propriétés du composant.

componentInstance.parameters

Disponibilité

Flash MX 2004.

Utilisation

componentInstance.parameters

Description

Propriété en lecture seule ; tableau contenant les propriétés ActionScript 2.0 accessibles à l'aide de l'Inspecteur de propriétés du composant. Voir l'Objet Parameter.

Exemple

L'exemple suivant montre comment récupérer et définir la propriété parameters :

var parms = fl.getDocumentDOM().selection[0].parameters;
parms[0].value = "some value"; 

Voir aussi

Objet Parameter

Chapitre 9 : Objet componentsPanel

Disponibilité

Flash MX 2004.

Description

L'objet componentsPanel, qui représente le panneau Composants, est une propriété de l'objet flash (fl) et est accessible via fl.componentsPanel (voir Objet flash (fl)).

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet componentsPanel :

MéthodeDescription
componentsPanel.addItemToDocument()Ajoute le composant spécifié au document à l'emplacement indiqué.
componentsPanel.reload()Actualise la liste de composants affichée dans le panneau Composants.

componentsPanel.addItemToDocument()

Disponibilité

Flash MX 2004.

Utilisation

componentsPanel.addItemToDocument(position, categoryName, componentName)

Paramètres

position Point (par exemple, {x:0,y:100}) indiquant l'emplacement où le composant doit être ajouté. Spécifiez le paramètre position par rapport au point central du composant, et non par rapport à son point d'alignement (également point d'origine ou point zéro).

categoryName Chaîne spécifiant le nom de la catégorie du composant (par exemple, "Data"). Les noms de catégories valides sont énumérés dans le panneau Composants.

componentName Chaîne spécifiant le nom du composant dans la catégorie spécifiée (par exemple,

"WebServiceConnector"). Les noms de composants valides sont énumérés dans le panneau Composants.

Valeur renvoyée

Aucune.

Description

Ajoute le composant spécifié au document à l'emplacement indiqué.

Exemple

Les exemples ci-dessous illustrent diverses façons d'utiliser cette méthode :

fl.componentsPanel.addItemToDocument({x:0, y:0}, "User Interface", "CheckBox");
fl.componentsPanel.addItemToDocument({x:0, y:100}, "Data", "WebServiceConnector");
fl.componentsPanel.addItemToDocument({x:0, y:200}, "User Interface", "Button"); 

componentsPanel.reload()

Disponibilité

Flash 8.

Utilisation

componentsPanel.reload()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne true si la liste du panneau Composants est actualisée, et false dans le cas contraire.

Description

Méthode qui actualise la liste de composants affichée dans le panneau Composants.

Exemple

L'exemple suivant actualise le panneau Composants :

fl.componentsPanel.reload();

Chapitre 10 : Objet Contour

Disponibilité

Flash MX 2004.

Description

L'objet Contour représente un tracé fermé en tirets marquant les limites d'une forme.

Résumé des méthodes

Vous pouvez utiliser la méthode suivante avec l'objet Contour :

MéthodeDescription
contour.getHalfEdge()Renvoie un objetObjet halfEdge sur le contour de la sélection.

Résumé des propriétés

Vous pouvez utiliser les propriétés suivantes avec l'objet Contour :

PropriétéDescription
contour.fillObjet Objet Fill.
contour.interiorLecture seule ; sa valeur est true si le contour enferme une zone, false dans le cas contraire.
contour.orientationLecture seule ; nombre entier indiquant l'orientation du contour.

contour.fill

Disponibilité

Flash CS4 Professional.

Utilisation

contour.fill

Description

Propriété ; Objet Fill.

Exemple

En supposant que vous avez un contour avec un remplissage sélectionné, l'exemple suivant affiche la couleur de remplissage du contour dans le panneau Sortie :

var insideContour = fl.getDocumentDOM().selection[0].contours[1];
var insideFill = insideContour.fill;
fl.trace(insideFill.color); 

contour.getHalfEdge()

Disponibilité

Flash MX 2004.

Utilisation

contour.getHalfEdge()

Paramètres

Aucun.

Valeur renvoyée

Objet Objet halfEdge.

Description

Méthode qui renvoie un objet Objet halfEdge sur le contour de la sélection.

Exemple

Cet exemple analyse tous les contours de la forme sélectionnée et affiche les coordonnées des sommets dans le panneau

Sortie :

// with a shape selected
var elt = fl.getDocumentDOM().selection[0];
elt.beginEdit();

var contourArray = elt.contours;
var contourCount = 0;
for (i=0;i<contourArray.length;i++)
{
    var contour = contourArray[i];
    contourCount++;
    var he = contour.getHalfEdge();

    var iStart = he.id;
    var id = 0;
    while (id != iStart)
    {
    // Get the next vertex.
    var vrt = he.getVertex();

    var x = vrt.x;
    var y = vrt.y;
    fl.trace("vrt: " + x + ", " + y);

    he = he.getNext();
    id = he.id;
    }
}
elt.endEdit(); 

contour.interior

Disponibilité

Flash MX 2004.

Utilisation

contour.interior

Description

Propriété en lecture seule ; la valeur est true si le contour enferme une zone ou false dans le cas contraire.

Exemple

Cet exemple analyse tous les contours de la forme sélectionnée et affiche la valeur de la propriété interior pour chaque contour dans le panneau Sortie :

var elt = fl.getDocumentDOM().selection[0];
elt.beginEdit();

var contourArray = elt.contours;

var contourCount = 0;
for (i=0;i<contourArray.length;i++) {
    var contour = contourArray[i];
    fl.trace("Next Contour, interior:" + contour.interior);
    contourCount++;
}
elt.endEdit(); 

contour.orientation

Disponibilité

Flash MX 2004.

Utilisation

contour.orientation

Description

Propriété en lecture seule ; nombre entier indiquant l'orientation du contour. La valeur de l'entier est -1 si l'orientation est anti-horaire, 1 si l'objet est orienté dans le sens horaire, et 0 si ce contour ne renferme pas de surface.

Exemple

Cet exemple analyse tous les contours de la forme sélectionnée et affiche la valeur de la propriété orientation pour chaque contour dans le panneau Sortie :

var elt = fl.getDocumentDOM().selection[0];
elt.beginEdit();

var contourArray = elt.contours;

var contourCount = 0;
for (i=0;i<contourArray.length;i++) {
    var contour = contourArray[i];
    fl.trace("Next Contour, orientation:" + contour.orientation);
    contourCount++;
}
elt.endEdit(); 

Chapitre 11 : Objet Document

Disponibilité

Flash MX 2004.

Description

L'objet Document représente la scène. En d'autres termes, seuls les fichiers FLA sont considérés comme des documents. Pour renvoyer l'objet Document du document actif, utilisez fl.getDocumentDOM().

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet Document :

MéthodeDescription
document.addDataToDocument()Enregistre les données spécifiées avec un document.
document.addDataToSelection()Enregistre les données spécifiées avec les objets sélectionnés.
document.addFilter()Applique un filtre aux objets sélectionnés.
document.addItem()Ajoute à l'objet Document spécifié un élément provenant d'un document ouvert ou d'une bibliothèque.
document.addNewLine()Ajoute un nouveau tracé entre deux points.
document.addNewOval()Ajoute un nouvel objet Oval dans le rectangle de délimitation spécifié.
document.addNewPrimitiveOval()Ajoute une nouvelle primitive ovale adaptée aux limites spécifiées.
document.addNewPrimitiveRectangle()Ajoute une nouvelle primitive rectangle adaptée aux limites spécifiées.
document.addNewPublishProfile()Ajoute un nouveau profil de publication et l'active.
document.addNewRectangle()Ajoute un nouveau rectangle ou rectangle arrondi dans la délimitation spécifiée.
document.addNewScene()Ajoute une nouvelle séquence (Objet Timeline) après la séquence actuellement sélectionnée, puis fait de cette nouvelle séquence la séquence sélectionnée.
document.addNewText()Insère un nouveau champ de texte vide.
document.align()Aligne la sélection.
document.allowScreens()Cette méthode doit être utilisée avant la propriété document.screenOutline.
document.arrange()Organise la sélection sur la scène.
document.breakApart()Effectue une opération de séparation sur la sélection en cours.
document.canEditSymbol()Indique si le menu Modifier les symboles et ses fonctionnalités sont activés.
document.canRevert()Détermine s'il est possible d'utiliser la méthode document.revert() ou fl.revertDocument().
document.canTestMovie()Détermine s'il est possible d'utiliser la méthode document.testMovie().
document.canTestScene()Détermine s'il est possible d'utiliser la méthode document.testScene().
document.changeFilterOrder()Change l'index du filtre dans la liste Filtres.
document.clipCopy()Copie la sélection actuelle du document dans le Presse-papiers.
document.clipCut()Coupe la sélection actuelle du document et la place dans le Presse-papiers.
document.clipPaste()Colle le contenu du Presse-papiers dans le document.
document.close()Ferme le document spécifié.
document.convertLinesToFills()Convertit des lignes en remplissages pour les objets sélectionnés.
document.convertToSymbol()Convertit les éléments sélectionnés sur la scène en un nouveau symbole.
document.crop()Sur la base de l'objet de dessin sélectionné qui se trouve au-dessus, recadre tous les objets de dessin de niveau inférieur.
document.debugMovie()Démarre une session de débogage avec le document.
document.deleteEnvelope()Supprime l'enveloppe (cadre de sélection contenant un ou plusieurs objets) de l'objet sélectionné.
document.deletePublishProfile()Supprime le profil actif, s'il existe plusieurs profils.
document.deleteScene()Supprime la séquence actuelle (Objet Timeline) et, si cette séquence n'était pas la dernière, définit la prochaine comme l'objet Timeline actif.
document.deleteSelection()Supprime la sélection actuelle sur la scène.
document.disableAllFilters()Désactive tous les filtres des objets sélectionnés.
document.disableFilter()Dans la liste Filtres, désactive le filtre spécifié.
document.disableOtherFilters()Dans la liste Filtres, désactive tous les filtres à l'exception de celui qui se trouve à la position spécifiée.
document.distribute()Répartit la sélection.
document.distributeToLayers()Effectue sur la sélection actuelle une opération de répartition vers les calques ; cette méthode est l'équivalent de l'option de menu Répartir vers les calques.
document.documentHasData()Recherche dans le document des données persistantes portant le nom spécifié.
document.duplicatePublishProfile()Duplique le profil actuellement actif et donne le focus à ce duplicata.
document.duplicateScene()Crée une copie de la séquence actuellement sélectionnée, en donnant à cette nouvelle séquence un nom unique et en en faisant la séquence active.
document.duplicateSelection()Duplique la sélection sur la scène.
document.editScene()Sélectionne la séquence spécifiée pour modification.
document.enableAllFilters()Active tous les filtres de la liste Filtres pour les objets sélectionnés.
document.enableFilter()Active le filtre spécifié pour les objets sélectionnés.
document.enterEditMode()Bascule l'environnement de programmation dans le mode de modification spécifié par le paramètre.
document.exitEditMode()Quitte le mode Modification de symbole et renvoie le focus au niveau supérieur suivant.
document.exportInstanceToLibrary()Exporte l'occurrence de clip, de graphique ou de bouton sélectionnée sur la scène dans un nouveau bitmap de la bibliothèque.
document.exportInstanceToPNGSequence()Exporte l'occurrence de clip, de graphique ou de bouton sélectionnée sur la scène dans une série de fichiers-PNG sur le disque.
document.exportPNG()Exporte le document dans un ou plusieurs fichiers PNG.
document.exportPublishProfile()Exporte le profil actif dans un fichier XML.
document.exportPublishProfileString()Renvoie une chaîne représentant le profil spécifié, au format XML.
document.exportSWF()Exporte le document au format Flash SWF.
document.getAlignToDocument()Récupère la valeur du bouton Sur la scène dans le panneau Aligner.
document.getBlendMode()Renvoie une chaîne indiquant le mode de fondu pour les objets sélectionnés.
document.customFill()Récupère l'objet de remplissage (Fill) de la forme sélectionnée ou, selon le paramètre, du panneau Outils et de l'inspecteur Propriétés.
document.customStroke()Renvoie l'objet trait (Stroke) de la forme sélectionnée ou, selon le paramètre, du panneau Outils et de l'inspecteur Propriétés.
document.getDataFromDocument()Récupère la valeur des données spécifiées.
document.getElementByIdProperty()Récupère la propriété Element spécifiée pour la sélection.
document.getElementByIdTextAttr()Récupère la propriété TextAttrs spécifiée pour les objets Text sélectionnés.
document.getFilters()Renvoie un tableau contenant la liste des filtres appliqués aux objets actuellement sélectionnés.
document.getMetadata()Renvoie une chaîne contenant les métadonnées XML associées au document.
document.getMobileSettings()Renvoie la chaîne transmise à document.setMobileSettings().
document OstPlayerVersion()Renvoie une chaîne représentant la version de Flash Player ciblée pour le document spécifié.
document OstSelectionRect()Récupère les coordonnées du rectangle de délimitation de la sélection.
document OstSWFPathFromProfile()Récupère le chemin complet vers le fichier SWF défini dans le profil de publication en cours.
document.getTextString()Récupère le texte sélectionné.
document.getTimeline()Récupère l'Objet Timeline dans le document.
document.getTransformationPoint()Récupère l'emplacement du point de transformation de la sélection.
document.group()Convertit la sélection en un groupe.
document.importFile()Importe un fichier dans le document.
document.importPublishProfile()Importe un profil à partir d'un fichier.
document.importPublishProfileString()Importe une chaîne XML représentant un profil de publication et la définit en tant que profil actuel.
document.importSWF()Importe un fichier SWF dans le document.
document.intersect()Crée un objet de dessin Intersection à partir de tous les objets de dessin sélectionnés.
document.loadCuepointXML()Charge un fichier XML de points de repère.
document.match()Donne la même taille à tous les objets sélectionnés.
document.mouseClick()Effectue un clic de souris à partir de l'outil Sélection.
document.mouseDblClk()Effectue un double clic de souris à partir de l'outil Sélection.
document.moveSelectedBezierPointsBy()Si la sélection contient au moins un tracé comptant au moins un point de courbe de Bézier, cette méthode déplace de la valeur spécifiée tous les points de courbe de Bézier de tous les tracés sélectionnés.
document.moveSelectionBy()Déplace les objets sélectionnés de la distance spécifiée.
document.optimizeCurves()Optimise le lissage de la sélection, le cas échéant en autorisant plusieurs passages pour obtenir un lissage optimal équivalent au choix de l'option Modifier > Forme > Optimiser.
document.publish()Publie le document en fonction des paramètres de publication actuels (Fichier > Paramètres de publication) ; cette méthode est l'équivalent de l'option Fichier > Publier.
document.punch()Sur la base de l'objet de dessin sélectionné le plus élevé, poinçonne tous les objets de dessin de niveau inférieur sélectionnés.
document.removeAllFilters()Supprime tous les filtres des objets sélectionnés.
document.removeDataFromDocument()Supprime les données persistantes associées au document et correspondant au nom spécifié.
document.removeDataFromSelection()Supprime les données persistantes associées à la sélection et correspondant au nom spécifié.
document.removeFilter()Supprime le filtre spécifié de la liste Filtres pour les objets sélectionnés.
document.renamePublishProfile()Renomme le profil actuel.
document.renameScene()Renomme la séquence sélectionnée dans le panneau Séquences.
document.reorderScene()Place la séquence spécifiée devant une autre séquence spécifiée.
document.resetOvalObject()Dans l'inspecteur Propriétés, définit toutes les valeurs sur les paramètres par défaut de l'objet Oval.
document.resetRectangleObject()Dans l'inspecteur Propriétés, définit toutes les valeurs sur les paramètres par défaut de l'objet Rectangle.
document.resetTransformation()Réinitialise la matrice de transformation ; cette méthode est l'équivalent de l'option de menu Modification > Transformer > Supprimer la transformation.
document.revert()Restaure la dernière version enregistrée du document spécifié ; cette méthode est l'équivalent de l'option de menu Fichier > Rétablir.
document.rotate3DSelection()Applique une rotation 3D à la sélection.
document.rotateSelection()Fait pivoter la sélection du nombre de degrés spécifié.
document.save()Enregistre le document à son emplacement par défaut ; cette méthode est l'équivalent de l'option de menu Fichier > Enregistrer.
document.saveAsCopy()Enregistre une copie du document dans un emplacement spécifié.
document.saveAndCompact()Enregistre et compresse le fichier ; cette méthode est l'équivalent de l'option de menu Fichier > Enregistrer et compressor.
document.scaleSelection()Effectue une mise à l'échelle de la sélection de la valeur spécifiée ; cette méthode est l'équivalent de l'outil Transformation libre utilisé pour modifier l'échelle de l'objet.
document.selectAll()Sélectionne tous les éléments figurant sur la scène ; cette méthode est l'équivalent des raccourcis clavier Ctrl+A (Windows) ou Commande+A (Macintosh), ou de l'option de menu Edition > Sélectionner tout.
document.selectNone()Désélectionne les éléments sélectionnés.
document.setAlignToDocument()Définit les préférences afin d'activer document.align(), document.distribute(), document.match() et document.space() pour le document. Cette commande est équivalente à l'activation de l'option Sur la scène du panneau Aligner.
document.setBlendMode()Définit le mode de fusion pour les objets sélectionnés.
document.setCustomFill()Définit les paramètres de remplissage pour le panneau Outils, l'inspecteur Propriétés et les formes sélectionnées, le cas échéant.
document.setCustomStroke()Définit les paramètres de trait pour le panneau Outils, l'inspecteur Propriétés et les formes sélectionnées, le cas échéant.
document.setElementProperty()Définit la propriété Element spécifiée pour les objets sélectionnés dans le document.
document.setElementTextAttr()Définit selon la valeur spécifiée la propriété TextAttrs spécifiée pour les éléments de texte sélectionnés.
document.setFillColor()Modifie la couleur de remplissage de la sélection avec la couleur spécifiée.
document.setFilterProperty()Définit la propriété de filtre spécifiée pour les objets actuellement sélectionnés.
document.setFilters()Applique des filtres aux objets sélectionnés.
document.setInstanceAlpha()Définit l'opacité de l'occurrence.
document.setInstanceBrightness()Définit la luminosité de l'occurrence.
document.setInstanceTint()Définit la teinte de l'occurrence.
document.setMetadata()Définit les métadonnées XML du document spécifié, en remplacement des métadonnées existantes.
document.setMobileSettings()Définit la valeur d'une chaîne de paramètres XML dans un fichier FLA mobile.
document.setOvalObjectProperty()Spécifie la valeur d'une propriété spécifiée des objets Oval de type primitif.
document.setPlayerVersion()Définit la version de Flash Player ciblée par le document spécifié.
document.setRectangleObjectProperty()Spécifie la valeur d'une propriété spécifiée des objets Rectangle de type primitif.
document.setSelectionBounds()Déplace et redimensionne la sélection en une seule opération.
document.setSelectionRect()Trace un cadre de sélection rectangulaire sur la scène, à partir des coordonnées spécifiées.
document.setStageVanishingPoint()Spécifie le point de fuite pour l'affichage des objets 3D.
document.setStageViewAngle()Spécifie l'angle de perspective pour l'affichage des objets 3D.
document.setStroke()Définit la couleur, la largeur et le style des traits sélectionnés.
document.setStrokeColor()Modifie la couleur de trait de la sélection avec la couleur spécifiée.
document.setStrokeSize()Modifie la taille de trait de la sélection avec la taille spécifiée.
document.setStrokeStyle()Modifie le style de trait de la sélection avec le style spécifié.
document.setTextRectangle()Modifie le rectangle de délimitation de l'élément de texte sélectionné en lui donnant la taille spécifiée.
document.setTextSelection()Définit la sélection de texte du champ de texte sélectionné avec les valeurs spécifiées dans startIndex et endIndex.
document.setStringString()Insère une chaîne de texte.
document.setTransformationPoint()Déplace le point de transformation de la sélection.
document.skewSelection()Incline la sélection de la valeur spécifiée.
document.smoothSelection()Lisse la courbe de chaque contour de remplissage ou segment incurvé sélectionné.
document.space()Espace régulièrement les objets sélectionnés.
document.straightenSelection()Redresse les traits sélectionnés ; cette méthode est l'équivalent du bouton Redresser dans le panneau Outils.
document.swapElement()Intervertit la sélection actuelle avec la sélection spécifiée.
document.swapStrokeAndFill()Permute les couleurs de trait et de remplissage.
document.testMovie()Exécute une opération Tester l’animation sur le document.
document.testScene()Exécute une opération Tester la séquence sur la séquence active dans le document.
document.traceBitmap()Convertit le bitmap sélectionné en graphique vectoriel ; cette méthode est l’équivalent de l’option de menu Modification > Bitmap > Tracer le bitmap.
document.transformSelection()Effectue une transformation générale de la sélection, en appliquant la matrice transmise en arguments.
document.translate3DCenter()Définit la position XYZ autour de laquelle est effectuée la translation ou la rotation de la sélection.
document.translate3DSelection()Applique une translation 3D à la sélection.
document.unGroup()Dissocie la sélection.
document.union()Combine toutes les formes sélectionnées sous forme d’un objet de dessin.
document.unlockAllElements()Déverrouille tous les éléments verrouillés dans l’image sélectionnée.
document.xmlPanel()Envoie une boîte de dialogue XMLUI.

Résumé des propriétés

Vous pouvez utiliser les propriétés suivantes avec l'objet Document :

PropriétéDescription
document.accNameChaîne équivalente au champ Nom du panneau Accessibilité.
document.as3AutoDeclareValeur booléenne indiquant si les occurrences placées sur la scène sont automatiquement ajoutées aux classes Timeline (scénario) définies par l'utilisateur.
document.as3DialectChaîne décrivant le « dialecte » d’ActionScript 3.0 utilisé dans le document spécifié.
document.as3ExportFrameEntier spécifiant dans quelle image exporter les classes ActionScript 3.0.
document.as3StrictModeValeur booléenne spécifiant si le compilateur ActionScript 3.0 doit compiler avec l’option du mode strict activée ou non.
document.as3WarningsModeValeur booléenne spécifiant si le compilateur ActionScript 3.0 doit compiler avec l’option Mode avertissements activée ou non.
document.asVersionEntier indiquant la version ActionScript utilisée dans le fichier spécifié.
document.autoLabelValeur booléenne équivalente à la case à cocher Etiquetage auto du panneau Accessibilité.
document.backgroundColorChaîne, valeur hexadécimale ou entier représentant la couleur d’arrière-plan.
document.currentPublishProfileChaîne spécifiant le nom du profil de publication actif pour le document spécifié.
document.currentTimelineNombre entier spécifiant l’index du scénario actif.
document.descriptionChaîne équivalente au champ Description du panneau Accessibilité.
document.docClassSpécifie la classe ActionScript 3.0 de niveau supérieur qui est associée au document.
document.externalLibraryPathChaîne qui contient la liste des éléments du chemin de bibliothèque externe ActionScript 3.0 du document, spécifiant l'emplacement des fichiers SWC utilisés en tant que bibliothèques partagées par le moteur d'exécution.
document.forceSimpleValeur booléenne indiquant si les enfants de l'objet spécifié sont accessibles.
document.frameRateNombre en virgule flottante indiquant le nombre d'images affichées par seconde pendant la lecture du fichier SWF ; cette valeur est 12 par défaut.
document.heightNombre entier indiquant la hauteur en pixels du document (scène).
document.idNombre entier unique (attribué automatiquement) qui identifie un document pendant une session Flash.
document.libraryLecture seule ;Objet library d'un document.
document.libraryPathChaîne qui contient la liste des éléments de chemin de la bibliothèque ActionScript 3.0 du document, spécifiant l'emplacement des fichiers SWC ou des dossiers les contenant.
document.livePreviewValeur booléenne indiquant si la fonction Aperçu en direct est activée.
document.nameLecture seule ; chaîne représentant le nom d'un document (fichier FLA).
document.pathLecture seule ; chaîne représentant le chemin d'accès du document dans un format spécifique à la plate-forme.
document.pathURILecture seule ; chaîne représentant le chemin d'accès du document, exprimée sous la forme « fichier:// URI ».
document.publishProfilesLecture seule ; tableau des noms des profils de publication du document.
document.screenOutlineLecture seule ; objet ScreenOutline actuel du document. A partir de Flash Professional CS5, l'objet ScreenOutline est déconseillé.
document.selectionTableau des objets sélectionnés dans le document.
document.silentValeur booléenne indiquant si l'objet est accessible.
document.sourcePathPropriété ; chaîne qui contient la liste des éléments du chemin source ActionScript 3.0 du document, spécifiant l'emplacement des fichiers de classe ActionScript.
document.swfJPEGQualityEntier qui renvoie le paramètre Qualité JPEG à partir du profil de publication actuel dans le document.
document.timelinesLecture seule ; tableau des objets Timeline (voirObjet Timeline).
document.viewMatrixLecture seule ;Objet Matrix.
document.widthNombre entier indiquant la largeur en pixels du document (scène).
document.zoomFactorSpécifie le pourcentage de zoom de la scène lors de la programmation.

document.accName

Disponibilité

Flash MX 2004.

Utilisation

document.accName

Description

Propriété ; chaîne équivalente au champ Nom du panneau Accessibilité. Les logiciels de lecture vocale identifient l'objet en prononçant ce nom.

Exemple

L'exemple suivant définit le nom d'accessibilité du document sur "Main Movie":

fl.getDocumentDOM().accName = "Main Movie";

L'exemple suivant récupère le nom d'accessibilité du document :

fl.trace(fl.getDocumentDOM().accName);

document.addDataToDocument()

Disponibilité

Flash MX 2004.

Utilisation

document.addDataToDocument(name, type, data)

Paramètres

name Chaîne spécifiant le nom des données à ajouter.

type Chaîne définissant le type de données à ajouter. Les valeurs possibles sont "integer", "integerArray", "double", "doubleArray", "string" et "byteArray".

data Valeur à ajouter. Les types valides dépendent du paramètre type.

Valeur renvoyée

Aucune.

Description

Méthode qui enregistre les données spécifiées avec un document. Les données sont écrites dans le fichier FLA et sont accessibles en JavaScript à la réouverture du fichier.

Exemple

L'exemple suivant ajoute un entier ayant la valeur 12 au document actif :

fl.getDocumentDOM().addDataToDocument("myData", "integer", 12);

L'exemple suivant renvoie la valeur des données nommées "myData" et affiche le résultat dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().getDataFromDocument("myData"));

Voir aussi

document.getDataFromDocument(), document.removeDataFromDocument()

document.addDataToSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.addDataToSelection(name, type, data)

Paramètres

name Chaîne spécifiant le nom des données persistantes.

type Définit le type de données. Les valeurs possibles sont "integer", "integerArray", "double", "doubleArray", "string" et "byteArray".

data Valeur à ajouter. Les types valides dépendent du paramètre type.

Valeur renvoyée

Aucune.

Description

Méthode qui enregistre les données spécifiées avec les objets sélectionnés. Les données sont écrites dans le fichier FLA et sont accessibles en JavaScript à la réouverture du fichier. Seuls les symboles et les bitmaps acceptent des données persistantes.

Exemple

L'exemple suivant ajoute un entier ayant la valeur 12 à l'objet sélectionné :

fl.getDocumentDOM().addDataToSelection("myData", "integer", 12);

Voir aussi

document.removeDataFromSelection()

document.addFilter()

Disponibilité

Flash 8.

Utilisation

document.addFilter(filterName)

Paramètres

filterName Chaîne indiquant le filtre à ajouter à la liste Filtres et à activer pour les objets sélectionnés. Les valeurs possibles sont "adjustColorFilter", "bevelFilter", "blurFilter", "dropShadowFilter", "glowFilter", "gradientBevelFilter" et "gradientGlowFilter".

Valeur renvoyée

Aucune.

Description

Méthode qui applique un filtre aux objets sélectionnés et le place à la fin de la liste Filtres.

Exemple

L'exemple suivant applique un effet néon aux objets sélectionnés :

fl.getDocumentDOM().addFilter("glowFilter");

Voir aussi

document.changeFilterOrder(), document.disableFilter(), document.enableFilter(), document.getFilters(), document.removeFilter(), document.setBlendMode(), document.setFilterProperty()

document.addItem()

Disponibilité

Flash MX 2004.

Utilisation

document.addItem(position, item)

Paramètres

position Point indiquant les coordonnées x et y de l'emplacement auquel le composant doit être ajouté. Ce point est le centre pour un symbole ou le coin supérieur gauche pour une image bitmap ou une vidéo.

item Objet Item spécifiant l'élément à ajouter et la bibliothèque dont il est extrait (voir Objet Item).

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui ajoute à l'objet Document spécifié un élément provenant d'un document ouvert ou d'une bibliothèque.

Exemple

L'exemple suivant ajoute le premier élément de la bibliothèque au premier document, à l'emplacement indiqué pour le symbole, le bitmap ou la vidéo sélectionné(e) :

var item = fl.documentss[0].library.items[0]; fl.documentss[0].addItem({x:0,y:0}, item);

L'exemple suivant ajoute le symbole myMovieClip au document actif à partir de sa propre bibliothèque :

var itemIndex = fl.getDocumentDOM().library.findItemIndex("myMovieClip");
var theItem = fl.getDocumentDOM().library.items[itemIndex];
fl.getDocumentDOM().addItem({x:0,y:0}, theItem); 

L'exemple suivant ajoute le symbole myMovieClip du deuxième document du tableau des documents au troisième document de ce tableau :

var itemIndex = fl.documentss[1].library dampItemIndex("myMovieClip");
var theItem = fl.documentss[1].library.items[itemIndex];
fl.documentss[2].addItem({x:0,y:0}, theItem); 

document.addNewLine()

Disponibilité

Flash MX 2004.

Utilisation

document.addNewLine(startPoint, endpoint)

Paramètres

startpoint Paire de nombres en virgule flottante indiquant les coordonnées x et y de départ de la ligne.

endpoint Paire de nombres en virgule flottante indiquant les coordonnées x et y de fin de la ligne.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un nouveau trajet entre deux points. La méthode utilise les attributs de trait actuels du document et ajoute le trajet dans l'image et le calque actifs. Cette méthode est l'équivalent d'un clic sur l'outil Ligne et du traçage d'une ligne.

Exemple

L'exemple suivant ajoute une ligne entre le point de début et le point de fin spécifiés :

fl.getDocumentDOM().addNewLine({x:216.7, y:122.3}, {x:366.8, y:165.8}); 

document.addNewOval()

Disponibilité

Flash MX 2004.

Utilisation

document.addNewOval(boundingRectangle [, bSuppressFill [, bSuppressStroke]])

Paramètres

boundingRectangle Rectangle délimitant l'ovale à ajouter. Pour plus d'informations sur le format de boundingRectangle, voir la méthode document.addNewRectangle().

bSuppressFill Valeur booléenne. Si elle est définie sur true, la méthode crée la forme sans remplissage. La valeur par défaut est false. Ce paramètre est facultatif.

bSuppressStroke Valeur booléenne. Si elle est true, la méthode crée la forme sans trait. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un nouvel objet Oval dans le rectangle de délimitation spécifié. Cette méthode effectue la même opération que l'outil Ovale. La méthode utilise les attributs de trait et de remplissage par défaut actuels du document et ajoute l'ovale dans l'image et le calque actifs. Si les valeurs de bSuppressFill et bSuppressStroke sont toutes deux définies sur true, la méthode est sans effet.

Exemple

L'exemple suivant ajoute un ovale de 164 pixels de large sur 178 pixels de haut dans la zone définie par les coordonnées spécifiées :

fl.getDocumentDOM().addNewOval({left:72,top:50,right:236,bottom:228});

L'exemple suivant trace l'ovale sans remplissage :

fl.getDocumentDOM().addNewOval({left:72,top:50,right:236,bottom:228}, true);

L'exemple suivant trace l'ovale sans trait :

fl.getDocumentDOM().addNewOval({left:72,top:50,right:236,bottom:228}, false, true);

Voir aussi

document.addNewPrimitiveOval()

document.addNewPrimitiveOval()

Disponibilité

Flash CS4 Professional.

Utilisation

document.addNewPrimitiveOval( boundingRectangle [, bSpupressFill [, bSuppressStroke]] )

Paramètres

boundingRectangle Rectangle qui délimite la zone de création dans laquelle la nouvelle primitive ovale est ajoutée. Pour plus d'informations sur le format de boundingRectangle, voir document.addNewRectangle().

bSuppressFill Valeur booléenne qui, lorsqu'elle est définie sur true, oblige la méthode à créer l'ovale sans remplissage. La valeur par défaut est false. Ce paramètre est facultatif.

bSuppressStroke Valeur booléenne qui, lorsqu'elle est définie sur true, oblige la méthode à créer l'ovale sans trait. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute une nouvelle primitive ovale adaptée aux limites spécifiées. Cette méthode effectue la même opération que l'outil Primitive ovale. La primitive ovale utilise les attributs de trait et de remplissage par défaut du document et est ajoutée dans l'image et le calque actifs. Si les valeurs de bSuppressFill et bSuppressStroke sont toutes deux définies sur true, la méthode est sans effet.

Exemple

L'exemple suivant ajoute des primitives ovales aux coordonnées spécifiées, avec ou sans remplissage et trait :

// Add an oval primitive with fill and stroke
fl.getDocumentDOM().addNewPrimitiveOval({left:0,top:0,right:100,bottom:100});
// Add an oval primitive without a fill
fl.getDocumentDOM().addNewPrimitiveOval({left:100,top:100,right:200,bottom:200}, true);
// Add an oval primitive without a stroke
fl.getDocumentDOM().addNewPrimitiveOval({left:200,top:200,right:300,bottom:300}, false, true); 

Voir aussi

document.addNewOval() 

document.addNewPrimitiveRectangle()

Disponibilité

Flash CS4 Professional.

Utilisation

document.addNewPrimitiveRectangle( boundingRectangle, roundness, [, bSuppressFill [, bSuppressStroke]]))

Paramètres

rect Rectangle qui délimite la zone de création du nouveau rectangle. Pour plus d'informations sur le format de boundingRectangle, voir document.addNewRectangle().

roundness Nombre entier compris entre 0 et 999 représentant le nombre de points utilisés pour spécifier l'arrondi des angles.

bSuppressFill Valeur booléenne qui, lorsqu'elle est définie sur true, oblige la méthode à créer le rectangle sans remplissage. La valeur par défaut est false. Ce paramètre est facultatif.

bSuppressStroke Valeur booléenne. Si elle est true, la méthode crée le rectangle sans trait. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute une nouvelle primitive rectangle adaptée aux limites spécifiées. Cette méthode effectue la même opération que l'outil Primitive rectangle. La primitive rectangle utilise les attributs de trait et de remplissage par défaut du document et est ajoutée dans l'image et le calque actifs. Si les valeurs de bSuppressFill et bSuppressStroke sont toutes deux définies sur true, la méthode est sans effet.

Exemple

L'exemple suivant ajoute des primitives rectangle aux coordonnées spécifiées, avec et sans remplissage et trait, et avec des niveaux d'arrondis différents :

// Add a rectangle primitive with fill and stroke
fl.getDocumentDOM().addNewPrimitiveRectangle({left:0,top:0,right:100,bottom:100}, 0);
// Add a rectangle primitive without a fill
fl.getDocumentDOM().addNewPrimitiveRectangle({left:100,top:100,right:200,bottom:200}, 20, true);
// Add a rectangle primitive without a stroke
fl.getDocumentDOM().addNewPrimitiveRectangle({left:200,top:200,right:300,bottom:300}, 50,false,true); 

Voir aussi

document.addNewRectangle()

document.addNewPublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.addNewPublishProfile([profileName])

Paramètres

profileName Nom unique du nouveau profil. Si vous ne spécifiez pas de nom, un nom par défaut est utilisé. Ce paramètre est facultatif.

Valeur renvoyée

Nombre entier correspondant à l'index du nouveau profil dans la liste des profils. Renvoie -1 s'il est impossible de créer un nouveau profil.

Description

Méthode qui ajoute un nouveau profil de publication et l'active.

Exemple

L'exemple suivant ajoute un nouveau profil de publication avec un nom par défaut, puis affiche le nom du profil dans le panneau Sortie :

fl.getDocumentDOM().addNewPublishProfile();
fl.outputPanel.trace(fl.getDocumentDOM().currentPublishProfile); 

L'exemple suivant ajoute un nouveau profil de publication avec le nom "my profile":

fl.getDocumentDOM().addNewPublishProfile("my profile");

Voir aussi

document.deletePublishProfile()

document.addNewRectangle()

Disponibilité

Flash MX 2004.

Utilisation

document.addNewRectangle(boundingRectangle, roundness [, bSuppressFill [, bSuppressStroke]])

Paramètres

boundingRectangle Rectangle qui délimite la zone de création du nouveau rectangle, exprimé au format {left:value1, top:value2, right:value3, bottom:value4}. Les valeurs left et top spécifient l'emplacement du coin supérieur gauche (exemple : left:0, top:0 représente le coin supérieur gauche de la scène), et les valeurs right et bottom indiquent l'emplacement du coin inférieur droit. De ce fait, la largeur du rectangle correspond à l'écart entre left et right, et sa hauteur à l'écart entre top et bottom.

En d'autres termes, les limites du rectangle ne correspondent pas toutes aux valeurs indiquées dans l'inspecteur Propriétés. Les valeurs left et top correspondent respectivement aux valeurs X et Y de l'inspecteur Propriétés. Toutefois, les valeurs right et bottom ne correspondent pas aux valeurs L et H de l'inspecteur Propriétés. Par exemple, supposons un rectangle possédant les limites suivantes :

{left:10,top:10,right:50,bottom:100}

Ce rectangle posséderait les valeurs suivantes dans l'inspecteur Propriétés :

$$ \mathrm{X} = 1 0, \mathrm{Y} = 1 0, \mathrm{W} = 4 0, \mathrm{H} = 9 0 $$

roundness Valeur entière comprise entre 0 et 999 qui représente le niveau d'arrondi des angles. La valeur est exprimée sous la forme d'un nombre de points. Plus elle est élevée, plus l'arrondi est important.

bSuppressFill Valeur booléenne. Si elle est définie sur true, la méthode crée la forme sans remplissage. La valeur par défaut est false. Ce paramètre est facultatif.

bSuppressStroke Valeur booléenne. Si elle est true, la méthode crée le rectangle sans trait. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un nouveau rectangle ou un rectangle arrondi dans la délimitation spécifiée. Cette méthode effectue la même opération que l'outil Rectangle. La méthode utilise les attributs de trait et de remplissage par défaut actuels du document et ajoute le rectangle dans l'image et le calque actifs. Si les valeurs de bSuppressFill et bSuppressStroke sont toutes deux définies sur true, la méthode est sans effet.

Exemple

L'exemple suivant ajoute un rectangle sans angles arrondis aux coordonnées indiquées, de 100 pixels de large sur 100 pixels de haut :

fl.getDocumentDOM().addNewRectangle({left:0,top:0,right:100,bottom:100},0);

L'exemple suivant ajoute un rectangle, sans angles arrondis ni remplissage, de 100 pixels de large sur 200 pixels de haut :

fl.getDocumentDOM().addNewRectangle({left:10,top:10,right:110,bottom:210},0, true);

L'exemple suivant ajoute un rectangle, sans angles arrondis ni contour, de 200 pixels de large sur 100 pixels de haut :

fl.getDocumentDOM().addNewRectangle({left:20,top:20,right:220,bottom:120},0,false,true);

Voir aussi

document.addNewPrimitiveRectangle()

document.addNewScene()

Disponibilité

Flash MX 2004.

Utilisation

document.addNewScene([name])

Paramètres

name Spécifie le nom de la séquence. Si vous ne spécifiez pas de nom, un nouveau nom de séquence par défaut est créé.

Valeur renvoyée

Valeur booléenne, true si la séquence a bien été ajoutée, false dans le cas contraire.

Description

Méthode qui ajoute une nouvelle séquence (Objet Timeline) après la séquence actuellement sélectionnée, puis fait de cette nouvelle séquence la séquence sélectionnée. Si le nom de séquence indiqué existe déjà, la séquence n'est pas ajoutée et la méthode renvoie une erreur.

Exemple

L'exemple suivant ajoute une nouvelle séquence nommée myScene après la séquence actuelle dans le document actif. La variable success est définie sur true après la création de la séquence, sur false dans le cas contraire.

var success = fl.getDocumentDOM().addNewScene("myScene");

L'exemple suivant ajoute une nouvelle séquence en utilisant la convention de nom par défaut. S'il n'existe encore qu'une seule séquence, la nouvelle séquence sera nommée "Scene 2".

fl.getDocumentDOM().addNewScene();

document.addNewText()

Disponibilité

Flash MX 2004 ; paramètre text facultatif ajouté dans Flash CS3 Professional.

Utilisation

document.addNewText(boundingRectangle [, text])

Paramètres

boundingRectangle Spécifie la taille et l'emplacement du champ de texte. Pour plus d'informations sur le format de boundingRectangle, voir la méthode document.addNewRectangle().

text Chaîne facultative qui spécifie le texte à placer dans le champ. Si vous omettez ce paramètre, la sélection dans le panneau Outils bascule sur l'outil Texte. Par conséquent, si vous ne voulez pas changer d'outil, transmettez une valeur pour text.

Valeur renvoyée

Aucune.

Description

Méthode qui insère un nouveau champ de texte et, le cas échéant, y place du texte. Si vous omettez le paramètre text, vous pouvez appeler document.setTextString() pour remplir le champ de texte.

Exemple

L'exemple suivant crée un nouveau champ de texte dans le coin supérieur gauche de la scène et y insère la chaîne de texte "Hello World":

fl.getDocumentDOM().addNewText({left:0, top:0, right:100, bottom:100}, "Hello World!"); fl.getDocumentDOM().setTextString('Hello World!');

Voir aussi

document.setTextString()

document.align()

Disponibilité

Flash MX 2004.

Utilisation

document.align(alignmode [, bUseDocumentBounds])

Paramètres

alignmode Chaîne indiquant comment aligner la sélection. Les valeurs possibles sont "left", "right", "top", "bottom", "vertical center" et "horizontal center".

bUseDocumentBounds Valeur booléenne. Si elle est true, la méthode aligne les objets sélectionnés sur les limites du document. Sinon, la méthode utilise les limites des objets sélectionnés. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui aligne la sélection.

Exemple

L'exemple suivant aligne les objets à gauche et sur les limites de la scène. Cette commande est équivalente à l'activation de l'option Sur la scène du panneau Aligner, puis à un clic sur le bouton Aligner à gauche :

fl.getDocumentDOM().align("left", true);

Voir aussi

document.distribute(), document.getAlignToDocument(), document.setAlignToDocument() 

document.allowScreens()

Disponibilité

Flash MX 2004.

Utilisation

document.allowScreens() 

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si document.screenOutline peut être utilisé en toute sécurité, false dans le cas contraire.

Description

Méthode, utilisée avant la propriété document.screenOutline. Si la méthode renvoie la valeur true, il est possible d'accéder sans risque à la propriété document.screenOutline. Flash affiche une erreur si la propriété document.screenOutline est appelée dans un document ne comportant pas d'écrans.

Exemple

L'exemple suivant détermine s'il est possible d'utiliser les méthodes screens dans le document actif :

if(fl.getDocumentDOM().allowScreens()) {
    fl.trace("screen outline is available.");
}
else {
    fl.trace("whoops, no screens.");
} 

Voir aussi

document.screenOutline 

document.arrange()

Disponibilité

Flash MX 2004.

Utilisation

document.arrange(arrangemode)

Paramètres

arrangemode Spécifie la direction dans laquelle la sélection doit être déplacée. Les valeurs gérées sont "back", "backward", "forward" et "front". Offre les mêmes possibilités que les options équivalentes du menu Modification > Disposer.

Valeur renvoyée

Aucune.

Description

Méthode qui organise la sélection sur la scène. Cette méthode s'applique uniquement aux objets qui ne sont pas des formes.

Exemple

L'exemple suivant place la sélection au premier plan :

fl.getDocumentDOM().arrange("front");

document.as3AutoDeclare

Disponibilité

Flash CS3 Professional.

Utilisation

document.as3AutoDeclare

Description

Propriété ; valeur booléenne indiquant si les occurrences placées sur la scène sont automatiquement ajoutées aux classes Timeline (scénario) définies par l'utilisateur. La valeur par défaut est true.

Exemple

L'exemple suivant précise que les occurrences placées sur la scène dans le document actif doivent être ajoutées manuellement aux classes Timeline (scénario) définies par l'utilisateur.

fl.getDocumentDOM().as3AutoDeclare=false;

document.as3Dialect

Disponibilité

Flash CS3 Professional.

Utilisation

document.as3Dialect

Description

Propriété ; chaîne décrivant le « dialecte » d'ActionScript 3.0 utilisé dans le document spécifié. La valeur par défaut est "AS3". Si vous souhaitez autoriser des classes de prototype, telles qu'elles ont été admises dans les précédentes spécifications ECMAScript, définissez cette valeur sur "ES".

Exemple

L'exemple suivant précise que le dialecte utilisé dans le document actif est ECMAScript :

fl.getDocumentDOM().as3Dialect="ES"; 

Voir aussi

document.asVersion

document.as3ExportFrame

Disponibilité

Flash CS3 Professional.

Utilisation

document.as3ExportFrame

Description

Propriété ; nombre entier spécifiant dans quelle image exporter les classes ActionScript 3.0. Par défaut, les classes sont exportées dans l'image 1.

Exemple

L'exemple suivant change l'image dans laquelle les classes sont exportées, l'image 5 remplace l'image par défaut 1.

Propriété ; valeur booléenne indiquant si le compilateur ActionScript 3.0 doit compiler avec l'option du mode strict activée (true) ou non (false). Le Mode strict signale les avertissements comme des erreurs, ce qui signifie que la compilation échouera tant que ces erreurs persisteront. La valeur par défaut est true.

Exemple

L'exemple suivant désactive l'option Mode strict du compilateur.

var myDocument = fl.getDocumentDOM();
fl.outputPanel.trace("Strict Mode value before modification is " + myDocument.as3StrictMode);
myDocument.as3StrictMode = false;
fl.outputPanel.trace("Strict Mode value after modification is " + myDocument.as3StrictMode); 

Voir aussi

document.as3WarningsMode

document.as3WarningsMode

Disponibilité

Flash CS3 Professional.

Utilisation

document.as3WarningsMode

Description

Propriété ; valeur booléenne spécifiant si le compilateur ActionScript 3.0 doit compiler avec l'option Mode avertissements activée (true) ou non (false). Le mode avertissements déclenche des alarmes supplémentaires devant être signalées, utiles lors de la mise à jour du code ActionScript 2.0 vers ActionScript 3.0 pour repérer d'éventuelles incompatibilités. La valeur par défaut est true.

Exemple

L'exemple suivant désactive l'option Mode avertissements du compilateur.

var myDocument = fl.getDocumentDOM();
fl.outputPanel.trace("Warnings Mode value before modification is " + myDocument.as3WarningsMode);
myDocument.as3WarningsMode = false;
fl.outputPanel.trace("Warnings Mode value after modification is " + myDocument.as3WarningsMode); 

Voir aussi

document.as3StrictMode

document.asVersion

Disponibilité

Flash CS3 Professional.

Utilisation

document.asVersion

Description

Propriété ; nombre entier spécifiant quelle version d'ActionScript est utilisée dans le document spécifié. Les valeurs possibles sont 1, 2 et 3.

Pour déterminer la version de Flash Player ciblée pour le document spécifié, utilisez

document PlayerVersion(); cette méthode renvoie une chaîne, elle est donc utilisable par les lecteurs Flash® Lite™.

Exemple

L'exemple suivant définit la version d'ActionScript dans le document actif sur ActionScript 2.0 si elle est actuellement définie sur ActionScript 1.0.

if(fl.getDocumentDOM().asVersion == 1){
    fl.getDocumentDOM().asVersion = 2;
} 

Voir aussi

document.as3Dialect, document.getPlayerVersion()

document.autoLabel

Disponibilité

Flash MX 2004.

Utilisation

document.autoLabel

Description

Propriété ; valeur booléenne équivalente à la case à cocher Etiquetage auto du panneau Accessibilité. Cette propriété permet d'indiquer à Flash d'étiqueter automatiquement les objets sur la scène avec le texte qui leur est associé.

Exemple

L'exemple suivant récupère la valeur de la propriété autoLabel et affiche le résultat dans le panneau Sortie :

var isAutoLabel = fl.getDocumentDOM().autoLabel;
fl.trace(isAutoLabel); 

L'exemple suivant définit la propriété autoLabel sur true, indiquant ainsi à Flash que les objets présents sur la scène doivent être étiquetés automatiquement :

fl.getDocumentDOM().autoLabel = true;

document.backgroundColor

Disponibilité

Flash MX 2004.

Utilisation

document.backgroundColor

Description

Propriété ; couleur de l'arrière-plan, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Exemple

L'exemple suivant définit la couleur d'arrière-plan sur Noir :

fl.getDocumentDOM().backgroundColor = '#000000';

document.breakApart()

Disponibilité

Flash MX 2004.

Utilisation

document.breakApart()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue une opération de séparation sur la sélection en cours.

Exemple

L'exemple suivant sépare la sélection :

fl.getDocumentDOM().breakApart();

document.canEditSymbol()

Disponibilité

Flash MX 2004.

Utilisation

document.canEditSymbol()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si le menu et la fonctionnalité Modifier les symboles sont disponibles, false dans le cas contraire.

Description

Méthode qui indique si le menu Modifier les symboles et ses fonctionnalités sont activés. Cette méthode n'indique pas s'il est possible de modifier la sélection. Elle ne doit pas être utilisée pour tester si l'appel de

fl.getDocumentDOM().enterEditMode() est autorisé.

Exemple

L'exemple suivant affiche dans le panneau Sortie l'état du menu Modifier les symboles et ses fonctionnalités :

fl.trace("fl.getDocumentDOM().canEditSymbol() returns: " + fl.getDocumentDOM().canEditSymbol());

document.canRevert()

Disponibilité

Flash MX 2004.

Utilisation

document.canRevert()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si vous pouvez utiliser les méthodes document.revert() ou fl.revertDocument(), false dans le cas contraire.

Description

Méthode qui détermine s'il est possible d'utiliser la méthode document.revert() ou fl.revertDocument().

Exemple

L'exemple suivant vérifie s'il est possible de restaurer le document actif avec sa dernière version enregistrée. Dans l'affirmative, fl.getDocumentDOM().revert() rétablit la dernière version enregistrée.

if(fl.getDocumentDOM().canRevert()) {
    fl.getDocumentDOM().revert();
} 

document.canTestMovie()

Disponibilité

Flash MX 2004.

Utilisation

document.canTestMovie()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si vous pouvez utiliser la méthode document.testMovie(), false dans le cas contraire.

Description

Méthode qui détermine s'il est possible d'utiliser la méthode document.testMovie().

Exemple

L'exemple suivant vérifie si fl.getDocumentDOM().testMovie() peut être utilisée. Si c'est le cas, la méthode est ensuite appelée.

if (fl.getDocumentDOM().canTestMovie()) {
    fl.getDocumentDOM().testMovie();
} 

Voir aussi

document.canTestScene(), document.testScene()

document.canTestScene()

Disponibilité

Flash MX 2004.

Utilisation

document.canTestScene()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si vous pouvez utiliser la méthode document.testScene(), false dans le cas contraire.

Description

Méthode qui détermine s'il est possible d'utiliser la méthode document.testScene().

Exemple

L'exemple suivant vérifie d'abord si fl.getDocumentDOM().testScene() est utilisable. Si c'est le cas, la méthode est ensuite appelée.

if(fl.getDocumentDOM().canTestScene()) {
    fl.getDocumentDOM().testScene();
} 

Voir aussi

document.canTestMovie(), document.testMovie() 

document.changeFilterOrder()

Disponibilité

Flash 8.

Utilisation

document.changeFilterOrder(oldIndex, newIndex) 

Paramètres

oldIndex Nombre entier représentant la position d'index (en base 0) du filtre à déplacer au sein de la liste Filtres.

newIndex Nombre entier représentant la nouvelle position d'index du filtre dans la liste.

Valeur renvoyée

Aucune.

Description

Méthode qui modifie la position d'index du filtre dans la liste Filtres. Tout filtre qui suit ou précède newIndex est décalé en conséquence vers le haut ou vers le bas. Par exemple, avec les filtres indiqués ci-dessous, après la commande fl.getDocumentDOM().changeFilterOrder (3, 0), les filtres sont réorganisés comme suit :

AvantAprès
blurFilterdropShadowFilterglowFiltergradientBevelFiltergradientBevelFilterblurFilterdropShadowFilterglowFilter

Si vous appelez ensuite la commande fl.getDocumentDOM().changeFilterOrder(0, 2), les filtres sont réorganisés comme suit :

AvantAprès
gradientBevelFilterblurFilterdropShadowFilterglowFilterblurFilterdropShadowFiltergradientBevelFilterglowFilter

Exemple

L'exemple suivant déplace le Filtre actuellement en seconde position dans la liste Filtres et le fait passer en première position :

fl.getDocumentDOM().changeFilterOrder(1,0);

Voir aussi

document.addFilter(), document.disableFilter(), document.enableFilter(), document.getFilters(), document.removeFilter(), Objet Filter

document.clipCopy()

Disponibilité

Flash MX 2004.

Utilisation

document.clipCopy()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui copie la sélection actuelle du document dans le Presse-papiers.

Pour copier une chaîne dans le Presse-papiers, utilisez fl.clipCopyString().

Exemple

L'exemple suivant copie la sélection actuelle du document dans le Presse-papiers :

fl.getDocumentDOM().clipCopy();

Voir aussi

document.clipCut(), document.clipPaste()

document.clipCut()

Disponibilité

Flash MX 2004.

Utilisation

document.clipCut()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui coupe la sélection actuelle du document et la place dans le Presse-papiers.

Exemple

L'exemple suivant coupe la sélection actuelle du document et la place dans le Presse-papiers :

fl.getDocumentDOM().clipCut();

Voir aussi

document.clipCopy(), document.clipPaste(), fl.clipCopyString()

document.clipPaste()

Disponibilité

Flash MX 2004.

Utilisation

document.clipPaste([bInPlace])

Paramètres

bInPlace Valeur booléenne. Si elle est true, la méthode effectue une opération de Coller en place. La valeur par défaut est false. La méthode effectue dans ce cas une opération Coller dans le centre du document. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui colle le contenu du Presse-papiers dans le document.

Exemple

L'exemple suivant colle le contenu du Presse-papiers au centre du document :

fl.getDocumentDOM().clipPaste();

L'exemple suivant colle le contenu du Presse-papiers à sa place dans le document actif :

fl.getDocumentDOM().clipPaste(true);

Voir aussi

document.clipCopy(), document.clipCut(), fl.clipCopyString()

document.close()

Disponibilité

Flash MX 2004.

Utilisation

document.close([bPromptToSaveChanges])

Paramètres

bPromptToSaveChanges Valeur booléenne. Si elle est true, la méthode affiche une boîte de dialogue pour inviter l'utilisateur à enregistrer les modifications du document. Si bPromptToSaveChanges est défini sur false, l'utilisateur n'est pas invité à enregistrer les éventuelles modifications. La valeur par défaut est true. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme le document spécifié.

Exemple

L'exemple suivant ferme le document actif et affiche une boîte de dialogue pour inviter l'utilisateur à enregistrer les modifications :

fl.getDocumentDOM().close();

L'exemple suivant ferme le document sans enregistrer les modifications :

fl.getDocumentDOM().close(false);

document.convertLinesToFills()

Disponibilité

Flash MX 2004.

Utilisation

document.convertLinesToFills()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit des lignes en remplissages pour les objets sélectionnés.

Exemple

L'exemple suivant convertit en remplissages les lignes sélectionnées :

fl.getDocumentDOM().convertLinesToFills();

document.convertToSymbol()

Disponibilité

Flash MX 2004.

Utilisation

document.convertToSymbol(type, name, registrationPoint)

Paramètres

type Chaîne spécifiant le type de symbole à créer. Les valeurs possibles sont "button" (bouton), "movie clip" (clip) et "graphic".

name Chaîne spécifiant le nom du nouveau symbole. Ce nom doit être unique. Il est possible de transmettre une chaîne vide. La méthode crée alors un nom de symbole unique.

registration point Spécifie le point d'alignement, qui représente les coordonnées 0,0 du symbole. Les valeurs possibles sont: "top left", "top center", "top right", "center left", "center", "center right", "bottom left", "bottom center" et "bottom right".

Valeur renvoyée

Un objet pour le nouveau symbole, ou null s'il est impossible de créer le symbole.

Description

Méthode qui convertit le ou les éléments sélectionnés dans la scène en un nouveau symbole. Pour plus d'informations sur la définition des liaisons et des propriétés des actifs partagés pour un symbole, voir la section Objet Item.

Exemple

Les exemples suivants créent un symbole de clip avec le nom spécifié, un symbole de bouton avec le nom spécifié, et un symbole de clip avec un nom par défaut :

newMc = fl.getDocumentDOM().convertToSymbol("movie clip", "mcSymbolName", "top left"); newButton = fl.getDocumentDOM().convertToSymbol("button", "btnSymbolName", "bottom right"); newClipWithDefaultName = fl.getDocumentDOM().convertToSymbol("movie clip", "", "top left");

document.crop()

Disponibilité

Flash 8.

Utilisation

document.crop()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui, sur la base de l'objet de dessin sélectionné le plus élevé, recadre tous les objets de dessin de niveau inférieur. La méthode renvoie false s'il n'existe pas d'objets de dessin sélectionnés, ou si l'un des éléments sélectionnés n'est pas un objet de dessin.

Exemple

L'exemple suivant recadre les objets actuellement sélectionnés :

fl.getDocumentDOM().crop();

Voir aussi

document.deleteEnvelope(), document.intersect(), document.punch(), document.union(), shape.isDrawingObject

document.currentPublishProfile

Disponibilité

Flash MX 2004.

Utilisation

document.currentPublishProfile

Description

Propriété ; chaîne spécifiant le nom du profil de publication actif pour le document spécifié.

Exemple

L'exemple suivant ajoute un nouveau profil de publication avec le nom par défaut, puis affiche le nom du profil dans le panneau Sortie :

fl.getDocumentDOM().addNewPublishProfile(); fl.outputPanel.trace(fl.getDocumentDOM().currentPublishProfile);

L'exemple suivant remplace le profil sélectionné par le profil par défaut ("Default"):

fl.getDocumentDOM().currentPublishProfile = "Default";

document.currentTimeline

Disponibilité

Flash MX 2004.

Utilisation

document.currentTimeline

Description

Propriété ; nombre entier spécifiant l'index du scénario actif. Il est possible de définir le scénario actif en changeant la valeur de cette propriété ; l'effet est pratiquement identique à un appel de document.editScene(). La seule différence réside dans le fait qu'aucun message d'erreur n'est affiché si l'index du scénario n'est pas valide. La propriété n'est pas modifiée, ce qui provoque un échec silencieux.

Exemple

L'exemple suivant affiche l'index du scénario actif :

var myCurrentTL = fl.getDocumentDOM().currentTimeline;
fl.trace("The index of the current timeline is: " + myCurrentTL); 

L'exemple suivant change le scénario actif en remplaçant le scénario principal par une séquence nommée "myScene".

var i = 0;
var curTimelines = fl.getDocumentDOM().timelines;
while(i < fl.getDocumentDOM().timelines.length){
    if(curTimelines[i].name == "myScene") {
    fl.getDocumentDOM().currentTimeline = i;
    }
    ++i;
} 

Voir aussi

document.getTimeline()

document.debugMovie()

Disponibilité

Flash Professional CS5

Utilisation

document.DebugMovie([Boolean abortIfErrorsExist])

Description

Méthode ; invoque la commande Déboguer l'animation sur le document.

Paramètres

abortIfErrorsExist Valeur booléenne ; la valeur par défaut est false. Si cette valeur est définie sur true, la session de débogage ne démarre pas et la fenêtre .swf ne s'ouvre pas en cas d'erreurs du compilateur. Les erreurs du compilateur n'annulent pas la commande.

Exemple

L'exemple suivant ouvre le document en cours en mode de débogage, mais abandonne l'opération en cas d'erreurs du compilateur :

fl.getDocumentDOM().debugMovie(1);

document.deleteEnvelope()

Disponibilité

Flash 8.

Utilisation

document.deleteEnvelope()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui supprime l'enveloppe (cadre contenant un ou plusieurs objets) de l'objet sélectionné.

Exemple

L'exemple suivant supprime l'enveloppe des objets sélectionnés :

fl.getDocumentDOM().deleteEnvelope();

Voir aussi

document.crop(), document.intersect(), document.punch(), document.union(), shape.isDrawingObject

document.deletePublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.deletePublishProfile()

Paramètres

Aucun.

Valeur renvoyée

Nombre entier qui représente l'index du nouveau profil actif. Si aucun nouveau profil n'est disponible, la méthode conserve le profil actuel et renvoie son index.

Description

Méthode qui supprime le profil actif, s'il existe plusieurs profils. Il doit rester au moins un profil.

Exemple

L'exemple suivant supprime le profil actif s'il existe plusieurs profils et affiche l'index du nouveau profil actif :

alert(fl.getDocumentDOM().deletePublishProfile());

Voir aussi

document.addNewPublishProfile()

document.deleteScene()

Disponibilité

Flash MX 2004.

Utilisation

document.deleteScene()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si la séquence a bien été supprimée, false dans le cas contraire.

Description

Méthode qui supprime la séquence actuelle (Objet Timeline) et, si cette séquence n'était pas la dernière, définit la prochaine comme objet Timeline actif. Si la séquence supprimée était la dernière, le premier objet est défini comme objet Timeline actif. S'il n'existe qu'un seul objet Timeline (séquence), la méthode renvoie la valeur false.

Exemple

En supposant qu'il existe trois séquences (Scene0, Scene1 et Scene2) dans le document actif, l'exemple suivant active la séquence Scene2, puis la supprime :

fl.getDocumentDOM().editScene(2);

var success = fl.getDocumentDOM().deleteScene();

document.deleteSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.deleteSelection()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime la sélection actuelle sur la scène. Un message d'erreur est affiché s'il n'existe pas de sélection.

Exemple

L'exemple suivant supprime la sélection du document :

fl.getDocumentDOM().deleteSelection();

document.description

Disponibilité

Flash MX 2004.

Utilisation

document.description

Description

Propriété ; chaîne équivalente au champ Description du panneau Accessibilité. Cette description est lue par les logiciels de lecture vocale.

Exemple

L'exemple suivant définit la description du document :

L'exemple suivant récupère la description du document et l'affiche dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().description);

document.disableAllFilters()

Disponibilité

Flash 8.

Utilisation

document.disableAllFilters()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui désactive tous les filtres des objets sélectionnés.

Exemple

L'exemple suivant désactive tous les filtres des objets sélectionnés :

fl.getDocumentDOM().disableAllFilters();

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableFilter(), document.disableOtherFilters(), document.enableAllFilters(), document.getFilters(), document.removeAllFilters(), Objet Filter

document.disableFilter()

Disponibilité

Flash 8.

Utilisation

document.disableFilter(filterIndex)

Paramètres

filterIndex Nombre entier représentant l'index (en base 0) du filtre dans la liste Filtres.

Valeur renvoyée

Aucune.

Description

Méthode qui dans la liste Filtres, désactive le filtre spécifié.

Exemple

L'exemple suivant désactive des objets sélectionnés les premier et troisième filtres (valeur d'index 0 et 2) de la liste Filtres :

fl.getDocumentDOM().disableFilter(0); fl.getDocumentDOM().disableFilter(2);

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableAllFilters(), document.disableOtherFilters(), document.enableFilter(), document.getFilters(), document.removeFilter(), Objet Filter

document.disableOtherFilters()

Disponibilité

Flash 8.

Utilisation

document.disableOtherFilters(enabledFilterIndex)

Paramètres

enabledFilterIndex Nombre entier représentant l'index (en base 0) du filtre qui doit rester activé après que tous les autres filtres ont été désactivés.

Valeur renvoyée

Aucune.

Description

Méthode qui, dans la liste Filtres, désactive tous les filtres à l'exception de celui qui se trouve à la position spécifiée.

Exemple

L'exemple suivant désactive tous les filtres, à l'exception du deuxième filtre de la liste (index 1).

fl.getDocumentDom().disableOtherFilters(1);

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableAllFilters(), document.disableFilter(), document.enableFilter(), document.getFilters(), document.removeFilter(), Objet Filter

document.distribute()

Disponibilité

Flash MX 2004.

Utilisation

document.distribute(distributemode [, bUseDocumentBounds])

Paramètres

distributemode Chaîne spécifiant où répartir les objets sélectionnés. Les valeurs possibles sont "left edge", "horizontal center", "right edge", "top edge", "vertical center" et "bottom edge".

bUseDocumentBounds Valeur booléenne. Si elle est true, la méthode répartit les objets sélectionnés dans les limites du document. Sinon, la méthode utilise les limites des objets sélectionnés. La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui répartit la sélection.

Exemple

L'exemple suivant répartit les objets sélectionnés sur leurs bords supérieurs :

fl.getDocumentDOM().distribute("top edge");

L'exemple suivant répartit les objets sélectionnés sur leurs bords supérieurs et définit explicitement le paramètre bUseDcoumentBounds :

fl.getDocumentDOM().distribute("top edge", false);

L'exemple suivant répartit les objets sélectionnés sur leurs bords supérieurs, en les alignant sur les limites du document :

fl.getDocumentDOM().distribute("top edge", true);

Voir aussi

document.getAlignToDocument(), document.setAlignToDocument()

document.distributeToLayers()

Disponibilité

Flash MX 2004.

Utilisation

document.distributeToLayers()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue sur la sélection actuelle une opération de répartition vers les calques ; cette méthode est l'équivalent de l'option de menu Répartir vers les calques. Un message d'erreur est affiché s'il n'existe pas de sélection.

Exemple

L'exemple suivant répartit la sélection dans les calques :

fl.getDocumentDOM().distributeToLayers();

document.docClass

Disponibilité

Flash CS3 Professional.

Utilisation

document.docClass

Description

Propriété ; chaîne spécifiant la classe ActionScript 3.0 de niveau supérieur qui sera associée au document. Si le document n'est pas configuré pour utiliser ActionScript 3.0, cette propriété est ignorée.

Exemple

L'exemple suivant spécifie que la classe ActionScript 3.0 associée au document est com.mycompany.ManagerClass et qu'elle est définie dans com/mycompany/ManagerClass.as :

var myDocument = fl.getDocumentDOM();  
// set the property  
myDocument.docClass = "com.mycompany.ManagerClass";  
// get the property  
fl.outputPanel.trace("document.docClass has been set to " + myDocument.docClass); 

Voir aussi

item.linkageBaseClass 

document.documentHasData()

Disponibilité

Flash MX 2004.

Utilisation

document.documentHasData(name)

Paramètres

name Chaîne spécifiant le nom des données à vérifier.

Valeur renvoyée

Valeur booléenne, true si le document comporte des données persistantes, false dans le cas contraire.

Description

Méthode qui recherche dans le document des données persistantes ayant le nom spécifié.

Exemple

L'exemple suivant recherche dans le document des données persistantes ayant le nom "myData" :

var hasData = fl.getDocumentDOM().documentHasData("myData"); 

Voir aussi

document.addDataToDocument(), document.getDataFromDocument(), document.removeDataFromDocument() 

document.duplicatePublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.duplicatePublishProfile([profileName]) 

Paramètres

profileName Chaîne spécifiant le nom unique du profil dupliqué. Si vous ne spécifiez pas de nom, le nom par défaut est utilisé. Ce paramètre est facultatif.

Valeur renvoyée

Nombre entier qui est l'index du nouveau profil dans la liste des profils. Renvoie -1 s'il est impossible de dupliquer le profil.

Description

Méthode qui duplique le profil actuellement actif et donne le focus à ce duplicata.

Exemple

L'exemple suivant duplique le profil actuellement actif et affiche l'index du nouveau profil dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().duplicatePublishProfile("dup profile"));

document.duplicateScene()

Disponibilité

Flash MX 2004.

Utilisation

document.duplicateScene()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si la séquence a bien été dupliquée, false dans le cas contraire.

Description

Méthode qui crée une copie de la séquence actuellement sélectionnée, en donnant à cette nouvelle séquence un nom unique et en en faisant la séquence active.

Exemple

L'exemple suivant duplique la seconde séquence du document actif :

fl.getDocumentDOM().editScene(1); //Set the middle scene to current scene.

var success = fl.getDocumentDOM().duplicateScene();

document.duplicateSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.duplicateSelection()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui duplique la sélection sur la scène.

Exemple

L'exemple suivant duplique la sélection. Cette opération est semblable à un appui sur la touche Alt suivi d'un clic et d'un glisser-déposer de l'objet :

fl.getDocumentDOM().duplicateSelection();

document.editScene()

Disponibilité

Flash MX 2004.

Utilisation

document.editScene(index)

Paramètres

index Nombre entier de base zéro indiquant la séquence à modifier.

Valeur renvoyée

Aucune.

Description

Méthode qui sélectionne la séquence spécifiée pour modification.

Exemple

En supposant qu'il existe trois séquences (Scene0, Scene1 et Scene2) dans le document actif, l'exemple suivant active la séquence Scene2, puis la supprime :

fl.getDocumentDOM().editScene(2);

fl.getDocumentDOM().deleteScene();

document.enableAllFilters()

Disponibilité

Flash 8.

Utilisation

document.enableAllFilters()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui active tous les filtres de la liste Filtres pour les objets sélectionnés.

Exemple

L'exemple suivant active tous les filtres de la liste Filtres pour les objets sélectionnés :

fl.getDocumentDOM().enableAllFilters();

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableAllFilters(), document.enableFilter(), document.getFilters(), document.removeAllFilters(), Objet Filter

document.enableFilter()

Disponibilité

Flash 8.

Utilisation

document.enableFilter(filterIndex)

Paramètres

filterIndex Nombre entier indiquant l'index (en base 0) dans la liste Filtres du filtre à activer.

Valeur renvoyée

Aucune.

Description

Méthode qui active le filtre spécifié pour les objets sélectionnés.

Exemple

L'exemple suivant active le second filtre des objets sélectionnés :

fl.getDocumentDOM().enableFilter(1);

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableFilter(), document.enableAllFilters(), document.getFilters(), document.removeFilter(), Objet Filter

document.enterEditMode()

Disponibilité

Flash MX 2004.

Utilisation

document.enterEditMode([editMode])

Paramètres

editMode Chaîne qui spécifie le mode de modification. Les valeurs gérées sont "inPlace" ou "newWindow". Si aucun paramètre n'est spécifié, le mode par défaut est celui de modification de symbole. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui bascule l'environnement de programmation dans le mode de modification spécifié par le paramètre. Si aucun paramètre n'est spécifié, le mode par défaut est Modification de symbole. Le résultat est semblable à un clic droit sur le symbole pour afficher le menu contextuel, puis au choix de l'option Modifier.

Exemple

L'exemple suivant met Flash en mode Modification en place pour le symbole sélectionné :

fl.getDocumentDOM().enterEditMode('inPlace');

L'exemple suivant met Flash en mode Modifier dans une nouvelle fenêtre pour le symbole sélectionné :

fl.getDocumentDOM().enterEditMode('newWindow');

Voir aussi

document.exitEditMode()

document.exitEditMode()

Disponibilité

Flash MX 2004.

Utilisation

document.exitEditMode()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui quitte le mode Modification de symbole et renvoie le focus au niveau supérieur suivant. Par exemple, si vous modifiez un symbole inséré dans un autre symbole, cette méthode remonte d'un niveau à partir du symbole en cours de modification, soit au niveau du symbole parent.

Exemple

L'exemple suivant quitte le mode Modification de symbole :

fl.getDocumentDOM().exitEditMode();

Voir aussi

document.enterEditMode()

document.exportInstanceToLibrary()

Disponibilité

Flash CS6.

Utilisation

document.exportInstanceToLibrary(frameNumber, bitmapName)

Paramètres

frameNumber Entier indiquant l'image à exporter.

bitmapName Chaîne représentant le nom du bitmap à ajouter à la bibliothèque.

Valeur renvoyée

Aucune.

Description

Méthode ; exporte l'occurrence sélectionnée d'un symbole de clip, de graphique ou de bouton sur la scène dans un bitmap de la bibliothèque.

Exemple

L'exemple suivant exporte l'élément sélectionné sur l'image 1 dans la bibliothèque et attribue au nouveau bitmap le nom « myTestBitmap » :

fl.getDocumentDOM().exportInstanceToLibrary(1, "myTestBitmap");

document.exportInstanceToPNGSequence()

Disponibilité

Flash CS6.

Utilisation

document.exportInstanceToPNGSequence(outputURI, startFrameNum, endFrameNum, matrix)

Paramètres

outputURI Chaîne : URI vers laquelle exporter les fichiers de séquence PNG. Cette URI doit référencer un fichier local. Exemple : file:///c|/tests/mytest.png.

startFrameNum Facultatif. Entier indiquant la première image à exporter. La valeur par défaut est 1.

endFrameNum Facultatif. Entier indiquant la dernière image à exporter. La valeur par défaut est 99999.

matrix Facultatif. Matrice à joindre à la séquence PNG exportée.

Valeur renvoyée

Aucune.

Description

Méthode ; exporte l'occurrence de clip, de graphique ou de bouton sélectionnée sur la scène dans une série de fichiers PNG sur le disque. Si la valeur startFrameNum ou endFrameNum n'est pas fournie, le fichier de sortie inclut toutes les images du scénario.

Exemple

L'exemple suivant exporte la totalité du scénario dans une séquence PNG numérotée qui commence par le nom de fichier « myTest.png » :

fl.getDocumentDOM().exportInstanceToPNGSequence("file:///c|/tests/mytest.png");

document.exportPNG()

Disponibilité

Flash 8.

Utilisation

document.exportPNG([fileURI [, bCurrentPNGSettings [, bCurrentFrame]]])

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le nom du fichier à exporter. Si fileURI est une chaîne vide ou non spécifiée, Flash affiche la boîte de dialogue Exporter l'animation.

bCurrentPNGSettings Valeur booléenne indiquant s'il faut utiliser les paramètres de publication PNG actuels (true) ou bien afficher la boîte de dialogue Exporter (false). Ce paramètre est facultatif. La valeur par défaut est false.

bCurrentFrame Valeur booléenne indiquant s'il faut exporter uniquement l'image actuelle (true) ou bien exporter toutes les images, chacune dans un fichier PNG distinct (false). Ce paramètre est facultatif. La valeur par défaut est false.

Valeur renvoyée

Valeur booléenne, true si le fichier a bien été exporté sous forme de fichier PNG, false dans le cas contraire.

Description

Méthode qui exporte le document sous forme d'un ou plusieurs fichiers PNG. Si fileURI est spécifié et que le fichier existe déjà, il est écrasé sans avertissement.

Exemple

L'exemple suivant exporte l'image actuelle du document actif vers myFile.png, en utilisant les paramètres de publication PNG actuels :

fl.getDocumentDOM().exportPNG("file:///C|/myProject/myFile.png", true, true);

document.exportPublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.exportPublishProfile(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le chemin d'accès du fichier XML dans lequel le profil est exporté.

Valeur renvoyée

Aucune.

Description

Méthode qui exporte le profil actif dans un fichier XML.

Exemple

L'exemple suivant exporte le profil actif dans le fichier profile.xml, qui réside dans le dossier /Documents and Settings/utilisateur/Desktop sur le lecteur C :

fl.getDocumentDOM().exportPublishProfile('file:///C|/Documents and Settings/username/Desktop/profile.xml');

Voir aussi

document.exportPublishProfileString(), document.importPublishProfile()

document.exportPublishProfileString()

Disponibilité

Flash CS4 Professional.

Utilisation

document.exportPublishProfileString( [profileName] )

Paramètres

profileName Chaîne qui spécifie le nom du profil à exporter dans une chaîne XML. Ce paramètre est facultatif.

Valeur renvoyée

Chaîne XML.

Description

Méthode qui renvoie une chaîne spécifiant, au format XML, le profil spécifié. Si vous ne transmettez pas de valeur pour profileName, le profil actuel est exporté.

Exemple

L'exemple suivant stocke une chaîne XML représentant le profil actuel dans une variable nommée profileXML, puis l'affiche dans le panneau Sortie :

var profileXML=fl.getDocumentDOM().exportPublishProfileString(); fl.trace(profileXML); 

Voir aussi

document.exportPublishProfile(), document.importPublishProfileString() 

fileURI Chaîne de type « fichier://URI » qui spécifie le nom du fichier exporté. Si fileURI est vide ou non spécifié, Flash affiche la boîte de dialogue Exporter l'animation. Ce paramètre est facultatif.

bCurrentSettings Valeur booléenne. Si elle est true, Flash utilise les paramètres de publication en SWF actuels. Sinon, Flash affiche la boîte de dialogue Exporter au format Flash Player. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui exporte le document au format Flash SWF.

Exemple

L'exemple suivant exporte le document à l'emplacement spécifié avec les paramètres de publication actuels :

fl.getDocumentDOM().exportSWF("file:///C|/Documents and Settings/joe_user/Desktop/qwerty.swf", true); 

L'exemple suivant affiche les boîtes de dialogue Exporter l'animation, puis Exporter au format Flash Player, et exporte le document selon les paramètres spécifiés :

fl.getDocumentDOM().exportSWF("", false); 

L'exemple suivant affiche les boîtes de dialogue Exporter l'animation, puis Exporter au format Flash Player, et exporte le document selon les paramètres spécifiés :

fl.getDocumentDOM().exportSWF();

document.externalLibraryPath

Disponibilité

Flash CS4 Professional.

Utilisation

document.externalLibraryPath

Description

Propriété ; chaîne qui contient la liste des éléments du chemin de bibliothèque externe ActionScript 3.0 du document, spécifiant l'emplacement des fichiers SWC utilisés au moment de l'exécution en tant que bibliothèques partagées. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Fichier > Paramètres de publication, puis en cliquant sur le bouton Paramètres de Script ActionScript 3.0 dans l'onglet Flash.

Exemple

L'exemple suivant définit le chemin de bibliothèque externe du document sur "." et "../mySWCLibrary" :

var myDocument = fl.getDocumentDOM();
myDocument.externalLibraryPath = ";../mySWCLibrary";
fl.trace(myDocument.externalLibraryPath); 

Voir aussi

document.libraryPath, document.sourcePath, fl.externalLibraryPath

document.forceSimple

Disponibilité

Flash MX 2004.

Utilisation

document.forceSimple

Description

Propriété ; valeur booléenne indiquant si les enfants de l'objet spécifié sont accessibles. Cette propriété est équivalente à l'inverse du paramètre Rendre les objets enfant accessibles du panneau Accessibilité. Ainsi, si forceSimple est true, son effet est similaire à la désactivation de l'option Rendre les objets enfant accessibles. Si forceSimple est false, son effet est similaire à l'activation de l'option Rendre les objets enfant accessibles.

Exemple

L'exemple suivant donne à la variable areChildrenAccessible la valeur de la propriété forceSimple ; une valeur false signifie que les enfants sont accessibles :

var areChildrenAccessible = fl.getDocumentDOM().forceSimple;

L'exemple suivant modifie la propriété forceSimple pour rendre les enfants du document accessibles :

fl.getDocumentDOM().forceSimple = false;

document.frameRate

Disponibilité

Flash MX 2004.

Utilisation

document.frameRate

Description

Propriété ; nombre en virgule flottante indiquant le nombre d'images affichées par seconde pendant la lecture du fichier SWF ; la valeur par défaut est 12. Cette propriété équivaut à définir la cadence dans la boîte de dialogue Propriétés du document (Modification > Document) dans le fichier FLA.

Exemple

L'exemple suivant définit la cadence de 25,5 images par seconde :

fl.getDocumentDOM().frameRate = 25.5;

document.getAlignToDocument()

Disponibilité

Flash MX 2004.

Utilisation

document.getAlignToDocument()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si l'alignement des objets par rapport à la scène est défini dans les préférences, false dans le cas contraire.

Description

Méthode qui a le même effet que la récupération de la valeur du bouton Sur la scène dans le panneau Aligner. La préférence ainsi récupérée peut être utilisée sur ce document pour les méthodes document.align(), document.distribute(), document.match() et document.space().

Exemple

L'exemple suivant récupère la valeur du bouton Sur la scène dans le panneau Aligner. Si la valeur renvoyée est true, le bouton Sur la scène est activé, sinon, il est désactivé.

var isAlignToDoc = fl.getDocumentDOM().getAlignToDocument(); fl.getDocumentDOM().align("left", isAlignToDoc); 

Voir aussi

document.setAlignToDocument()

document.getBlendMode()

Disponibilité

Flash 8.

Utilisation

document.getBlendMode()

Paramètres

Aucun.

Valeur renvoyée

Chaîne représentant le mode de fondu pour les objets sélectionnés. Si plusieurs objets aux modes de fondu distincts sont sélectionnés, la chaîne reflète le mode de fusion de l'objet dont la profondeur est la plus élevée.

Remarque : la valeur renvoyée est imprévisible si certains objets sélectionnés ne gèrent pas les modes de fondu ou si leur mode de fusion est défini sur la valeur "normal".

Description

Méthode qui renvoie une chaîne indiquant le mode de fondu pour les objets sélectionnés.

Exemple

L'exemple suivant affiche le nom du mode de fusion dans le panneau Sortie :

fl.trace(fl.getDocumentDom().getBlendMode()); 

document.getCustomFill()

Disponibilité

Flash MX 2004.

Utilisation

document.getCustomFill([objectToFill]) 

Paramètres

objectToFill Chaîne indiquant l'emplacement de l'objet Fill (remplissage). Les valeurs suivantes sont possibles :

  • "toolbar" renvoie l'objet Fill (remplissage) du panneau Outils et de l'inspecteur Propriétés.
  • "selection" renvoie l'objet Fill (remplissage) de la sélection.

Si vous omettez ce paramètre, la valeur par défaut est "selection". S'il n'y a aucune sélection, la méthode renvoie undefined. Ce paramètre est facultatif.

Valeur renvoyée

Objet Fill spécifié par le paramètre objectToFill, en cas de réussite, undefined dans le cas contraire.

Description

Méthode qui récupère l'objet Fill (remplissage) de la forme sélectionnée ou, selon le paramètre, du panneau Outils et de l'inspecteur Propriétés.

Exemple

L'exemple suivant récupère l'objet Fill (remplissage) de la sélection, puis change la couleur de la sélection en blanc :

var fill = fl.getDocumentDOM().getCustomFill();
fill.color = '#FFFFFF';
fill.style = "solid";
fl.getDocumentDOM().setCustomFill(fill); 

L'exemple suivant renvoie l'objet de remplissage du panneau Outils et de l'inspecteur Propriétés, puis active un dégradé linéaire dans le nuancier :

var fill = fl.getDocumentDOM().getCustomFill("toolbar");
fill.style = "linearGradient";
fill.colorArray = [0x00ff00, 0xff0000, 0x0000ff];
fill.posArray = [0, 100, 200];
fl.getDocumentDOM().setCustomFill( fill ); 

Voir aussi

document.setCustomFill() 

document.getCustomStroke()

Disponibilité

Flash MX 2004.

Utilisation

document.getCustomStroke([locationOfStroke]) 

Paramètres

locationOfStroke Chaîne indiquant l'emplacement de l'objet trait. Les valeurs suivantes sont possibles :

  • "toolbar" renvoie l'objet Stroke du panneau Outils et de l'inspecteur Propriétés, si elle est définie.
  • "selection" renvoie l'objet Stroke de la sélection, si elle est définie.

Si vous omettez ce paramètre, la valeur par défaut est "selection". S'il n'y a aucune sélection, la méthode renvoie undefined. Ce paramètre est facultatif.

Valeur renvoyée

Objet Stroke spécifié par le paramètre locationOfStroke en cas de réussite, undefined dans le cas contraire.

Description

Renvoie l'objet Stroke de la forme sélectionnée ou, selon le paramètre, du panneau Outils et de l'inspecteur Propriétés.

Exemple

L'exemple suivant renvoie les paramètres de trait actuels de la sélection et définit l'épaisseur de trait sur 2 :

var stroke = fl.getDocumentDOM().getCustomStroke("selection");
stroke.thickness = 2;
fl.getDocumentDOM().setCustomStroke(stroke); 

L'exemple suivant renvoie les paramètres de trait actuels du panneau Outils et de l'inspecteur Propriétés, puis change la couleur de trait en rouge :

var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.color = "#FF0000";
fl.getDocumentDOM().setCustomStroke(stroke); 

Voir aussi

document.setCustomStroke() 

document.getDataFromDocument()

Disponibilité

Flash MX 2004.

Utilisation

document.getDataFromDocument(name)

Paramètres

name Chaîne spécifiant le nom des données à renvoyer.

Valeur renvoyée

Les données spécifiées.

Description

Méthode qui récupère la valeur des données spécifiées. Le type renvoyé dépend du type des données stockées.

Exemple

L'exemple suivant ajoute une valeur entière de 12 au document actif et appelle cette méthode pour afficher la valeur dans le panneau Sortie :

fl.getDocumentDOM().addDataToDocument("myData", "integer", 12);
fl.trace(fl.getDocumentDOM().getDataFromDocument("myData"));

Voir aussi

document.addDataToDocument(), document.documentHasData(), document.removeDataFromDocument()

document.getElementByIdElementProperty()

Disponibilité

Flash MX 2004.

Utilisation

document.getElementByIdElementProperty(propertyName)

Paramètres

propertyName Chaîne spécifiant le nom de la propriété Element dont la valeur est recherchée.

Valeur renvoyée

Valeur de la propriété spécifiée. Renvoie null si la propriété est dans un état indéterminé, par exemple lorsque plusieurs éléments possédant des valeurs différentes pour cette propriété sont sélectionnés. Renvoie undefined si la propriété n'est pas une propriété valide de l'élément sélectionné.

Description

Méthode qui récupère la propriété Element spécifiée pour la sélection. La liste des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet Element.

Exemple

L'exemple suivant récupère le nom (name) de la propriété Element de la sélection :

// elementName = the instance name of the selected object.
var elementName = fl.getDocumentDOM().getElementProperty("name"); 

Voir aussi

document.getElementByIdProperty()

document.getElementByIdTextAttr()

Disponibilité

Flash MX 2004.

Utilisation

document.getElementByIdTextAttr(attrName [, startIndex [, endIndex]])

Paramètres

attrName Chaîne spécifiant le nom de la propriété TextAttrs à renvoyer. La liste des noms de propriété et des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet TextAttrs.

startIndex Nombre entier spécifiant l'index du premier caractère, 0 (zéro) étant l'index de la première position. Ce paramètre est facultatif.

endIndex Nombre entier qui spécifie l'index du dernier caractère. Ce paramètre est facultatif.

Valeur renvoyée

Si un champ de texte est sélectionné, la propriété est renvoyée si une seule valeur est utilisée dans tout le texte. Renvoie undefined si le champ de texte comporte plusieurs valeurs pour cette propriété. Si plusieurs champs de texte sont sélectionnés, et si toutes les valeurs d'alignement de texte sont égales, la méthode renvoie cette valeur. Si plusieurs champs de texte sont sélectionnés, mais que toutes les valeurs d'alignement de texte ne sont pas égales, la méthode renvoie undefined. Si les arguments facultatifs ne sont pas transmis, ces règles s'appliquent à la plage de texte sélectionnée, ou à tout le champ de texte si le texte n'est pas en cours de modification. Si seul le paramètre startIndex est transmis, la propriété du caractère situé à droite de l'index est renvoyée, sous réserve que tous les objets Text sélectionnés aient une valeur identique. Si startIndex et endIndex sont transmis, la valeur renvoyée correspond à toute la plage de caractères comprise entre startIndex et le caractère précédant endIndex.

Description

Méthode qui récupère la propriété TextAttrs spécifiée pour les objets Text sélectionnés. Les objets sélectionnés qui ne sont pas des champs de texte sont ignorés. La liste des noms de propriété et des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet TextAttrs. Voir aussi document.setElementTextAttr().

Exemple

L'exemple suivant récupère la taille des champs de texte sélectionnés :

fl.getDocumentDOM().getElementTextAttr("size");

L'exemple suivant récupère la couleur du caractère d'indice 3 des champs de texte sélectionnés :

fl.getDocumentDOM().getElementTextAttr("fillColor", 3);

L'exemple suivant récupère le nom de la police de caractères du texte à partir de l'index 2 et jusqu'à l'index 10 (non inclus) des champs de texte sélectionnés :

fl.getDocumentDOM().getElementTextAttr("face", 2, 10);

document.getFilters()

Disponibilité

Flash 8.

Utilisation

document.getFilters()

Paramètres

Aucun.

Valeur renvoyée

Tableau contenant la liste des filtres appliqués aux objets actuellement sélectionnés.

Description

Méthode qui renvoie un tableau contenant la liste des filtres appliqués aux objets actuellement sélectionnés. Si plusieurs objets sont sélectionnés et que leurs filtres ne sont pas identiques, cette méthode renvoie la liste des filtres appliqués au premier objet sélectionné.

Exemple

Voir document.setFilters().

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.setFilters(), Objet Filter

document.getMetadata()

Disponibilité

Flash 8.

Utilisation

document.getMetadata()

Paramètres

Aucun.

Valeur renvoyée

Chaîne contenant les métadonnées XML associées au document, ou une chaîne vide s'il n'existe pas de métadonnées.

Description

Méthode qui renvoie une chaîne contenant les métadonnées XML associées au document, ou une chaîne vide s'il n'existe pas de métadonnées.

Exemple

L'exemple suivant affiche dans le panneau Sortie les métadonnées XML du document actif :

fl.trace("XML Metadata is :" + fl.getDocumentDOM().getMetadata());

Voir aussi

document.setMetadata()

document.getMobileSettings()

Disponibilité

Flash CS3 Professional.

Utilisation

document.getMobileSettings()

Paramètres

Aucun.

Valeur renvoyée

Chaîne représentant les paramètres XML pour le document. Si aucune valeur n'est spécifiée, une chaîne vide est renvoyée.

Description

Méthode qui renvoie les paramètres XML mobiles pour le document.

Exemple

L'exemple suivant affiche la chaîne des paramètres XML pour le document actif :

fl.trace(fl.getDocumentDOM().getMobileSettings());
//traces a string like the following"?<? xml version="1.0" encoding="UTF-16" standalone="no"?>
?><mobileSettings> <contentType id="standalonePlayer" name="Standalone Player"/>
<testDevices> <testDevice id="1170" name="Generic Phone" selected="yes"/>
</testDevices>
<outputMsgFiltering info="no" trace="yes" warning="yes"/>
<testWindowState height="496" splitterClosed="No" splitterXPos="400" width="907"/>
</mobileSettings>" 

Voir aussi

document.setMobileSettings()

document PlayerVersion()

Disponibilité

Flash CS3 Professional.

Utilisation

document PlayerVersion()

Paramètres

Aucun.

Valeur renvoyée

Chaîne représentant la version de Flash Player spécifiée par l'intermédiaire de document.setPlayerVersion(). Si aucune valeur n'est définie, renvoie la valeur spécifiée dans la boîte de dialogue Paramètres de publication.

Description

Méthode qui renvoie une chaîne représentant la version de Flash Player ciblée pour le document spécifié. Pour obtenir la liste des valeurs pouvant être renvoyées par cette méthode, voir la méthode document.setPlayerVersion().

Pour déterminer la version d'ActionScript visée dans le fichier spécifié, utilisez document.asVersion.

Exemple

L'exemple suivant illustre le ciblage des versions du lecteur spécifiées pour le document actif, puis la récupération de ces valeurs :

fl.getDocumentDOM().setPlayerVersion("6");
var version = fl.getDocumentDOM().getPlayerVersion();
fl.trace(version) // displays "6"
fl.getDocumentDOM().setPlayerVersion("FlashPlayer10");
var version = fl.getDocumentDOM().getPlayerVersion();
fl.trace(version) // displays "FlashPlayer10" 

Voir aussi

document.setPlayerVersion()

document.getSelectionRect()

Disponibilité

Flash MX 2004.

Utilisation

document.getSelectionRect()

Paramètres

Aucun.

Valeur renvoyée

Le rectangle de délimitation de la sélection actuelle, ou 0 s'il n'existe pas de sélection. Pour plus d'informations sur le format de la valeur renvoyée, voir la méthode document.addNewRectangle().

Description

Méthode qui récupère les coordonnées du rectangle de délimitation de la sélection. Pour une sélection non rectangulaire, c'est le plus petit rectangle encadrant la sélection entière qui est renvoyé. Le rectangle est basé sur l'espace du document ou, en mode de modification, sur le point d'alignement (également point d'origine ou point zéro) du symbole en cours de modification.

Exemple

L'exemple suivant récupère le rectangle de délimitation de la sélection actuelle, puis affiche ses propriétés :

var newRect = fl.getDocumentDOM().getSelectionRect();
var outputStr = "left: " + newRect.left + " top: " + newRect.top + " right: " + newRect.right + " bottom: " + newRect.bottom;
alert(outputStr); 

Voir aussi

document.selection, document.setSelectionRect()

document.getSWFPathFromProfile()

Disponibilité

Flash Pro CS6.

Utilisation

document.getSWFPathFromProfile()

Paramètres

Aucun.

Valeur renvoyée

Chemin d'accès complet vers le fichier SWF défini dans le profil de publication en cours.

Description

Méthode ; récupère le chemin vers le fichier SWF défini dans le profil de publication en cours.

Exemple

L'exemple suivant affiche le chemin d'accès complet vers le fichier SWF tel qu'il est défini dans le profil de publication en cours.

startIndex Nombre entier qui spécifie l'index du premier caractère à récupérer. Ce paramètre est facultatif.

endIndex Nombre entier qui spécifie l'index du dernier caractère à récupérer. Ce paramètre est facultatif.

Valeur renvoyée

Chaîne qui contient le texte sélectionné.

Description

Méthode qui récupère le texte sélectionné. Si les paramètres facultatifs ne sont pas transmis, la sélection de texte actuelle est utilisée. Si le texte n'est pas en cours de modification, toute la chaîne de texte est renvoyée. Si seul le paramètre startIndex est transmis, la méthode renvoie la chaîne qui commence à cet index et se termine à la fin du champ. Si startIndex et endIndex sont transmis, la valeur renvoyée correspond à toute la plage de caractères comprise entre startIndex et le caractère précédant endIndex.

Si plusieurs champs de texte sont sélectionnés, une concatenation de toutes les chaînes est renvoyée.

Exemple

L'exemple suivant récupère le contenu des champs de texte sélectionnés :

fl.getDocumentDOM().getTextString();

L'exemple suivant récupère le contenu des champs de texte sélectionnés à partir du caractère d'indice 5 :

fl.getDocumentDOM().getTextString(5);

L'exemple suivant récupère la chaîne à partir du caractère d'index 2 et jusqu'au caractère d'index 10 non compris :

fl.getDocumentDOM().getTextString(2, 10);

Voir aussi

document.setTextString()

document.getTimeline()

Disponibilité

Flash MX 2004.

Utilisation

document.getTimeline()

Paramètres

Aucun.

Valeur renvoyée

L'objet Timeline actuel.

Description

Méthode qui récupère l'Objet Timeline dans le document. Le scénario actuel peut être la séquence actuelle, le symbole en cours de modification, ou l'écran actuel.

Exemple

L'exemple suivant récupère l'objet Timeline et renvoie le nombre d'images du calque le plus long :

var longestLayer = fl.getDocumentDOM().getTimeline().frameCount;
fl.trace("The longest layer has" + longestLayer + "frames"); 

L'exemple suivant passe au mode de modification en place pour le symbole sélectionné sur la scène et insère une image dans le scénario du symbole.

fl.getDocumentDOM().enterEditMode("inPlace");
fl.getDocumentDOM().getTimeline().insertFrames(); 

L'exemple suivant récupère l'objet Timeline et affiche son nom :

var timeline = fl.getDocumentDOM().getTimeline();
alert (timeline.name); 

Voir aussi

document ElectroTimeline, document.timelines, symbolItemTimeline

document.getTransformationPoint()

Disponibilité

Flash MX 2004.

Utilisation

document.getTransformationPoint()

Paramètres

Aucun.

Valeur renvoyée

Un point (par exemple, x:10,y:20 , sachant que x et y sont des nombres à virgule flottante) qui précise la position du point de transformation (également point d'origine ou point zéro) dans le système de coordonnées de l'élément sélectionné.

Description

Méthode qui récupère l'emplacement du point de transformation de la sélection. Le point de transformation peut être utilisé pour des permutations, par exemple rotation et inclinaison.

Remarque : les points de transformation sont définis par rapport à différents emplacements, en fonction du type d'élément sélectionné. Pour plus d'informations, voir la méthode document.setTransformationPoint().

Exemple

L'exemple suivant récupère l'emplacement du point de transformation de la sélection. La propriété transPoint.x donne la coordonnée x du point de transformation. La propriété transPoint.y donne la coordonnée y du point de transformation.

var transPoint = fl.getDocumentDOM().getTransformationPoint();

Voir aussi

document.setTransformationPoint(), element.getTransformationPoint()

document.group()

Disponibilité

Flash MX 2004.

Utilisation

document.group()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit la sélection en un groupe.

Exemple

L'exemple suivant convertit en groupe les objets de la sélection actuelle :

fl.getDocumentDOM().group();

Voir aussi

document.unGroup()

document.height

Disponibilité

Flash MX 2004.

Utilisation

document.height

Description

Propriété ; nombre entier indiquant la hauteur en pixels du document (scène).

Exemple

L'exemple suivant définit la hauteur de la scène sur 400 pixels :

fl.getDocumentDOM().height = 400;

Voir aussi

document.width

document.id

Disponibilité

Flash CS3 Professional.

Utilisation

document.id

Description

Propriété en lecture seule ; nombre entier unique (attribué automatiquement) qui identifie un document lors d'une session Flash. Utilisez cette propriété conjointement avec fl.findDocumentDOM() afin de spécifier un document particulier pour une action.

Exemple

L'exemple suivant affiche l'ID de document du document actif :

fl.trace("Current doc's internal ID is: " + fl.getDocumentDOM().id);

Voir aussi

fl.findDocumentDOM()

document.importFile()

Disponibilité

Flash 8.

Utilisation

document.importFile(fileURI [, importToLibrary])

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le nom du fichier à importer.

importToLibrary Valeur booléenne indiquant s'il faut importer le fichier uniquement dans la bibliothèque du document (true) ou bien en placer également une copie sur la scène (false). La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui importe un fichier dans un document. Cette méthode a le même effet que la commande Importer dans la bibliothèque ou Importer vers la scène. Pour importer un profil de publication, utilisez

document.importPublishProfile().

Exemple

L'exemple suivant permet à l'utilisateur de rechercher un fichier à importer vers la scène :

var dom = fl.getDocumentDOM();
var URI = fl browseForFileURL("select", "Import File");
dom.importFile(URI); 

Voir aussi

document.importSWF(), fl browseForFileURL()

document.importPublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.importPublishProfile(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le chemin d'accès du fichier XML définissant le profil à importer.

Valeur renvoyée

Nombre entier qui est l'index du profil importé dans la liste des profils. Renvoie -1 s'il est impossible d'importer le profil.

Description

Méthode qui importe un profil à partir d'un fichier.

Exemple

L'exemple suivant importe le profil contenu dans le fichier profile.xml et affiche son index dans la liste des profils :

alert(fl.getDocumentDOM().importPublishProfile('file:///C|/Documents and Settings/janeUser/Desktop/profile.xml')); 

document.importPublishProfileString()

Disponibilité

Flash CS4 Professional.

Utilisation

document.importPublishProfileString(xmlString)

Paramètres

xmlString Chaîne contenant les données XML à importer en tant que profil actuel.

Valeur renvoyée

Valeur booléenne, true si la chaîne a bien été importée, false dans le cas contraire.

Description

Méthode qui importe une chaîne XML représentant un profil de publication et la définit en tant que profil actif. Pour générer une chaîne XML à importer, utilisez document.exportPublishProfileString() avant cette méthode.

Exemple

Dans l'exemple suivant, le profil par défaut est exporté sous forme de chaîne XML. La commande JavaScript standard replace est utilisée pour modifier la chaîne XML. La chaîne est alors importée et le paramètre de sortie ActionScript 3 par défaut est défini sur ActionScript 1.

var profileXML=fl.getDocumentDOM().exportPublishProfileString('Default');
fl.trace(profileXML);
var newProfileXML = profileXML.replace("<ActionScriptVersion>3</ActionScriptVersion>",
    "<ActionScriptVersion>1</ActionScriptVersion>");
fl.getDocumentDOM().importPublishProfileString(newProfileXML); 

document.importSWF()

Disponibilité

Flash MX 2004.

Utilisation

document.importSWF(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le nom du fichier SWF à exporter.

Valeur renvoyée

Aucune.

Description

Méthode qui importe un fichier SWF dans le document. Cette méthode effectue une opération identique à l'utilisation de la commande Importer pour spécifier un fichier SWF. Dans Flash8 et les versions ultérieures, vous pouvez également utiliser document.importFile() pour importer un fichier SWF (ainsi que d'autres types de fichiers).

Exemple

L'exemple suivant importe le fichier "mySwf.swf" depuis le dossier de configuration de Flash :

fl.getDocumentDOM().importSWF(fl.configURI+"mySwf.swf");

Voir aussi

document.importFile()

document.intersect()

Disponibilité

Flash 8.

Utilisation

document.intersect()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui crée un objet de dessin Intersection à partir de tous les objets de dessin sélectionnés. La méthode renvoie false s'il n'existe pas d'objets de dessin sélectionnés, ou si l'un des éléments sélectionnés n'est pas un objet de dessin.

Exemple

L'exemple suivant crée un objet de dessin Intersection à partir de tous les objets de dessin sélectionnés :

fl.getDocumentDOM().intersect(); 

Voir aussi

document.crop(), document.deleteEnvelope(), document.punch(), document.union(), shape.isDrawingObject 

document.library

Disponibilité

Flash MX 2004.

Utilisation

document.library

Description

Propriété en lecture seule ; Objet library d'un document.

Exemple

L'exemple suivant récupère la bibliothèque du document actif.

var myCurrentLib = fl.getDocumentDOM().library; 

En supposant que le document actuellement actif n'est pas fl. documents [1], l'exemple suivant récupère la bibliothèque non active ou une bibliothèque ouverte à l'aide de la commande Fichier > Ouvrir comme bibliothèque externe :

var externalLib = fl.documentss[1].library; 

document.libraryPath

Disponibilité

Flash CS4 Professional.

Utilisation

document.libraryPath

Description

Propriété ; chaîne qui contient la liste des éléments de chemin de la bibliothèque ActionScript 3.0 du document, spécifiant l'emplacement des fichiers SWC ou des dossiers contenant les fichiers SWC. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Fichier > Paramètres de publication, puis en cliquant sur le bouton Paramètres de Script ActionScript 3.0 dans l'onglet Flash.

Exemple

L'exemple suivant ajoute le dossier ../Files au chemin de bibliothèque du document, puis affiche ce chemin dans le panneau Sortie :

var myDoc = fl.getDocumentDOM()
fl.trace(myDoc.libraryPath);
myDoc.libraryPath = "../Files;" + myDoc.libraryPath;
fl.trace(myDoc.libraryPath); 

Voir aussi

document.externalLibraryPath, document.sourcePath, fl.libraryPath

document.livePreview

Disponibilité

Flash MX 2004.

Utilisation

document.livePreview

Description

Propriété ; valeur booléenne indiquant si la fonction Aperçu en direct est activée. Si cette propriété est true, les composants apparaissent sur la scène tels qu'ils apparaîtront dans le contenu Flash publié, avec leur taille approximative. Si elle est false, seuls les contours des composants apparaissent. La valeur par défaut est true.

Exemple

L'exemple suivant définit la fonction Aperçu en direct sur false :

fl.getDocumentDOM().livePreview = false; 

document.loadCuepointXML()

Disponibilité

Flash Professional CS5

Utilisation

document.loadCuepointXML(String URI)

Paramètres

URI Chaîne ; le chemin absolu au fichier XML de points de repère.

Description

Méthode ; charge un fichier XML de points de repère. Le format et la DTD du fichier XML sont les mêmes que ceux importés et exportés par l'inspecteur des propriétés des points de repère. La valeur renvoyée est la même que la chaîne sérialisée dans la propriété Point de repère de l'objet contenant l'occurrence d'un composant FLVPlayback.

Exemple

Dans l'exemple suivant, le fichier XML de points de repère est situé à l'emplacement C:\testCuePoints.xml :

var cuePoints = fl.getDocumentDOM().LoadCuepointXML("c:\testCuePoints.xml");

document.match()

Disponibilité

Flash MX 2004.

Utilisation

document.match(bWidth, bHeight [, bUseDocumentBounds])

Paramètres

bWidth Valeur booléenne. Si elle est true, la méthode donne une largeur identique à tous les éléments sélectionnés.

bHeight Valeur booléenne. Si elle est true, la méthode donne une hauteur identique à tous les éléments sélectionnés.

bUseDocumentBounds Valeur booléenne. Si elle est true, la méthode aligne la taille des objets sur les limites du document. Sinon, la méthode utilise les limites de l'objet ayant la plus grande taille. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui donne la même taille à tous les objets sélectionnés.

Exemple

L'exemple suivant donne une largeur identique à tous les éléments sélectionnés :

fl.getDocumentDOM().match(true,false);

L'exemple suivant donne une hauteur identique à tous les éléments sélectionnés :

fl.getDocumentDOM().match(false, true);

L'exemple suivant donne une largeur correspondant aux limites du document :

fl.getDocumentDOM().match(true,false,true);

Voir aussi

document.getAlignToDocument(), document.setAlignToDocument()

document.mouseClick()

Disponibilité

Flash MX 2004.

Utilisation

document.mouseClick(position, bToggleSel, bShiftSel)

Paramètres

position Paire de valeurs numériques à virgule flottante indiquant les coordonnées x et y du clic, en pixels.

bToggleSel Valeur booléenne indiquant l'état de la touche Maj : true si la touche est enfoncée, false si elle ne l'est pas.

bShiftSel Valeur booléenne indiquant l'état de la préférence Sélection avec la touche Maj : true si la préférence est activée, false si elle ne l'est pas.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue un clic de souris à l'aide de l'outil Sélection.

Exemple

L'exemple suivant simule un clic de souris à l'emplacement indiqué :

fl.getDocumentDOM().mouseClick({x:300, y:200}, false, false);

Voir aussi

document.mouseDblClk()

document.mouseDblClk()

Disponibilité

Flash MX 2004.

Utilisation

document.mouseDblClk(position, bAltDown, bShiftDown, bShiftSelect)

Paramètres

position Paire de valeurs numériques à virgule flottante indiquant les coordonnées x et y du clic, en pixels.

bAltdown Valeur booléenne qui indique si la touche Alt est enfoncée au moment de l'événement : true si la touche est enfoncée, false si elle ne l'est pas.

bShiftDown Valeur booléenne qui indique si la touche Maj est enfoncée au moment de l'événement : true si la touche est enfoncée, false si elle ne l'est pas.

bShiftSelect Valeur booléenne indiquant l'état de la préférence Sélection avec la touche Maj : true si la préférence est activée, false si elle ne l'est pas.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue un double-clic de souris à l'aide de l'outil Sélection.

Exemple

L'exemple suivant simule un double-clic de souris à l'emplacement indiqué :

fl.getDocumentDOM().mouseDblClk({x:392.9, y:73}, false, false, true);

Voir aussi

document.mouseClick()

document.moveSelectedBezierPointsBy()

Disponibilité

Flash MX 2004.

Utilisation

document.moveSelectedBezierPointsBy(delta)

Paramètres

delta Paire de nombres en virgule flottante indiquant les coordonnées x et y de déplacement, en pixels, des points de courbe de Bézier sélectionnés. Par exemple, les paramètres ( x:1,y:2 ) spécifient un emplacement situé à droite (de un pixel) et en dessous (de deux pixels) de l'emplacement actuel.

Valeur renvoyée

Aucune.

Description

Méthode qui, si la sélection contient au moins un trajet comptant au moins un point de courbe de Bézier, déplace de la valeur spécifiée tous les points de courbe de Bézier de tous les trajets sélectionnés.

Exemple

L'exemple suivant déplace les points de courbe de Bézier sélectionnés de 10 pixels vers la droite et de 5 pixels vers le bas :

fl.getDocumentDOM().moveSelectedBezierPointsBy({x:10, y:5});

document.moveSelectionBy()

Disponibilité

Flash MX 2004.

Utilisation

document.moveSelectionBy(distanceToMove)

Paramètres

distanceToMove Paire de nombres en virgule flottante indiquant les valeurs de déplacement x et y de la sélection. Par exemple, les paramètres ( x:1,y:2 ) spécifient un emplacement situé à droite (de un pixel) et en dessous (de deux pixels) de l'emplacement actuel.

Valeur renvoyée

Aucune.

Description

Méthode qui déplace les objets sélectionnés de la distance spécifiée.

Remarque : lorsque l'utilisateur se sert des touches de direction (flèches) pour déplacer un élément, le panneau Historique combine tous les appuis de touches fléchées en un seul déplacement. Lorsque l'utilisateur appuie à répétition sur les touches fléchées, plutôt que d'enregistrer plusieurs étapes dans le panneau Historique, la méthode effectue tous les déplacements en une seule étape, et les arguments sont actualisés pour reproduire les actions répétées sur les touches fléchées.

Pour plus d'informations sur les sélections, voir les sections document.setSelectionRect(), document.mouseClick(), document.mouseDblClk() et Objet Element.

Exemple

L'exemple suivant déplace l'élément sélectionné de 62 pixels vers la droite et 84 pixels vers le bas :

fl.getDocumentDOM().moveSelectionBy({x:62, y:84});

document.name

Disponibilité

Flash MX 2004.

Utilisation

document.name

Description

Propriété en lecture seule ; chaîne représentant le nom d'un document (fichier FLA).

Exemple

L'exemple suivant donne à la variable fileName le nom de fichier du premier document du tableau des documents :

var fileName = flash.documentss[0].name;

L'exemple suivant affiche dans le panneau Sortie les noms de tous les documents ouverts :

var openDocs = fl.documentss;
for(var i=0;i < openDocs.length; i++) {
    fl.trace(i + " " + openDocs[i].name + "\n");
} 

document.optimizeCurves()

Disponibilité

Flash MX 2004.

Utilisation

document.optimizeCurves(smoothing, bUseMultiplePasses)

Paramètres

smoothing Nombre entier compris entre 0 et 100, avec 0 signifiant pas de lissage, et 100 signifiant un lissage maximum.

bUseMultiplePasses Valeur booléenne. Si elle est true, la méthode doit utiliser plusieurs passages. Cette option est plus lente mais produit de meilleurs résultats. Ce paramètre a le même effet qu'un clic sur le bouton Appliquer plusieurs passages dans la boîte de dialogue Optimiser les courbes.

Valeur renvoyée

Aucune.

Description

Méthode qui optimise le lissage de la sélection, le cas échéant en autorisant plusieurs passages pour obtenir un lissage optimal. Cette méthode est l'équivalent de l'option de menu Modification > Forme > Optimiser.

Exemple

L'exemple suivant optimise la courbe de la sélection à 50° de lissage en plusieurs passages :

fl.getDocumentDOM().optimizeCurves(50, true);

document.path

Disponibilité

Flash MX 2004.

Utilisation

document.path

Description

Propriété en lecture seule ; chaîne représentant le chemin d'accès du document dans un format spécifique à la plateforme. Si le document n'a pas encore été enregistré, cette propriété renvoie undefined.

Exemple

L'exemple suivant affiche dans le panneau Sortie le chemin d'accès du premier document du tableau des documents. Enregistrez le document avant d'exécuter ce script. Dans l'exemple, le fichier est nommé test.fla et est enregistré dans le dossier Mes documents sur un ordinateur Windows.

var filePath = flash.documentss[0].path;
fl.trace(filePath);
// displays C:\Documents and Settings\<user name>\My Documents\test.fla 

Voir aussi

document.pathURI

document.pathURI

Disponibilité

Flash CS4 Professional.

Utilisation

document.pathURI

Description

Propriété en lecture seule ; chaîne représentant le chemin du document, exprimée sous la forme « fichier://URI ». Si le document n'a pas encore été enregistré, cette propriété renvoie undefined.

Exemple

L'exemple suivant affiche le chemin du premier document du tableau des documents sous forme de chaîne « fichier://URI » dans le panneau Sortie. Enregistrez le document avant d'exécuter ce script. Dans l'exemple, le fichier est nommé test.fla et est enregistré dans le dossier Mes documents sur un ordinateur Windows.

var filePathURI = flash.documentss[0].pathURI;
fl.trace(filePathURI);
// displays file:///C|/Documents%20and%20Settings/<userName>/My%20Documents/test.fla 

Voir aussi

document.path

document.publish()

Disponibilité

Flash MX 2004.

Utilisation

document.publish()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui publie le document en fonction des paramètres de publication actuels (Fichier > Paramètres de publication). Cette méthode est l'équivalent de l'option de menu Fichier > Publier.

Exemple

L'exemple suivant publie le document actif :

fl.getDocumentDOM().publish();

document.publishProfiles

Disponibilité

Flash MX 2004.

Utilisation

document.publishProfiles

Description

Propriété en lecture seule ; tableau des noms des profils de publication du document.

Exemple

L'exemple suivant affiche les noms des profils de publication du document :

var myPubProfiles = fl.getDocumentDOM().publishProfiles;
for (var i=0; i < myPubProfiles.length; i++) {
    fl.trace(myPubProfiles[i]);
} 

document.punch()

Disponibilité

Flash 8.

Utilisation

document.punch()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui, sur la base de l'objet de dessin sélectionné le plus élevé, poinçonne tous les objets de dessin de niveau inférieur. La méthode renvoie false s'il n'existe pas d'objets de dessin sélectionnés, ou si l'un des éléments sélectionnés n'est pas un objet de dessin.

Exemple

L'exemple suivant poinçonne tous les objets de dessin de niveau inférieur à l'objet de dessin sélectionné :

fl.getDocumentDOM().punch();

Voir aussi

document.crop(), document.deleteEnvelope(), document.intersect(), document.union(), shape.isDrawingObject

document.removeAllFilters()

Disponibilité

Flash 8.

Utilisation

document.removeAllFilters()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime tous les filtres des objets sélectionnés.

Exemple

L'exemple suivant supprime tous les filtres des objets sélectionnés :

fl.getDocumentDOM().removeAllFilters();

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableAllFilters(), document.getFilters(), document.removeFilter(), Objet Filter

document.removeDataFromDocument()

Disponibilité

Flash MX 2004.

Utilisation

document.removeDataFromDocument(name)

Paramètres

name Chaîne spécifiant le nom des données à supprimer.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime les données persistantes associées au document et correspondant au nom spécifié.

Exemple

L'exemple suivant supprime du document les données persistantes ayant le nom "myData" :

fl.getDocumentDOM().removeDataFromDocument("myData");

Voir aussi

document.addDataToDocument(), document.documentHasData(), document.getDataFromDocument()

document.removeDataFromSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.removeDataFromSelection(name)

Paramètres

name Chaîne spécifiant le nom des données persistantes à supprimer.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime les données persistantes associées à la sélection et correspondant au nom spécifié.

Exemple

L'exemple suivant supprime de la sélection les données persistantes ayant le nom "myData" :

fl.getDocumentDOM().removeDataFromSelection("myData");

Voir aussi

document.addDataToSelection()

document.removeFilter()

Disponibilité

Flash 8.

Utilisation

document.removeFilter(filterIndex)

Paramètres

filterIndex Nombre entier indiquant dans la liste Filtres l'index en base 0 du filtre à supprimer des objets sélectionnés.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime le filtre spécifié de la liste Filtres des objets sélectionnés.

Exemple

L'exemple suivant supprime le premier filtre (index 0) de la liste Filtres des objets sélectionnés :

fl.getDocumentDOM().removeFilter(0);

Voir aussi

document.addFilter(), document.changeFilterOrder(), document.disableFilter(), document.getFilters(), document.removeAllFilters(), Objet Filter

document.renamePublishProfile()

Disponibilité

Flash MX 2004.

Utilisation

document.renamePublishProfile([profileNewName])

Paramètres

profileNewName Paramètre facultatif qui indique le nouveau nom du profil. Ce nouveau nom doit être unique. Si vous ne spécifiez pas de nom, un nom par défaut est utilisé.

Valeur renvoyée

Valeur booléenne, true si le nom a bien été modifié, false dans le cas contraire.

Description

Méthode qui renomme le profil actuel.

Exemple

L'exemple suivant renomme le profil actuel avec un nom par défaut qui est ensuite affiché :

alert(fl.getDocumentDOM().renamePublishProfile());

document.renameScene()

Disponibilité

Flash MX 2004.

Utilisation

document.renameScene(name)

Paramètres

name Chaîne spécifiant le nouveau nom de la séquence.

Valeur renvoyée

Valeur booléenne, true si le nom a bien été modifié, false dans le cas contraire. Si le nouveau nom n'est pas unique, par exemple, la méthode renvoie false.

Description

Méthode qui renomme la séquence sélectionnée dans le panneau Séquences. Le nouveau nom de la séquence doit être unique.

Exemple

L'exemple suivant renomme la séquence active avec le nom "new name":

var success = fl.getDocumentDOM().renameScene("new name");

document.reorderScene()

Disponibilité

Flash MX 2004.

Utilisation

document.reorderScene(sceneToMove, sceneToPutItBefore)

Paramètres

sceneToMove Nombre entier spécifiant l'index de la séquence à déplacer, 0 (zéro) étant la première séquence.

sceneToPutItBefore Nombre entier spécifiant la séquence devant laquelle la séquence définie par sceneToMove doit être placée. Indiquez 0 (zéro) pour la première séquence. Par exemple, si vous spécifiez 1 pour sceneToMove et 0 pour sceneToPutItBefore, la seconde séquence est placée devant la première. Spécifiez -1 pour placer la séquence à la fin.

Valeur renvoyée

Aucune.

Description

Méthode qui place la séquence spécifiée devant une autre séquence spécifiée.

Exemple

L'exemple suivant place la seconde séquence devant la première :

fl.getDocumentDOM().reorderScene(1, 0);

document.resetOvalObject()

Disponibilité

Flash CS3 Professional.

Utilisation

document.resetOvalObject()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui, dans l'inspecteur Propriétés, définit toutes les valeurs sur les paramètres par défaut de l'objet Oval. Si des objets Oval sont sélectionnés, leurs propriétés sont également redéfinies sur les valeurs par défaut.

Exemple

L'exemple suivant redéfinit les propriétés de l'objet Oval du document actif sur les valeurs par défaut :

fl.getDocumentDOM().resetOvalObject();

Voir aussi

document.resetRectangleObject()

document.resetRectangleObject()

Disponibilité

Flash CS3 Professional.

Utilisation

document.resetRectangleObject()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui, dans l'inspecteur Propriétés, définit toutes les valeurs sur les paramètres par défaut de l'objet Rectangle.

Si des objets Rectangle sont sélectionnés, leurs propriétés sont également redéfinies sur les valeurs par défaut.

Exemple

L'exemple suivant redéfinit les propriétés de l'objet Rectangle du document actif sur les valeurs par défaut :

fl.getDocumentDOM().resetRectangleObject();

Voir aussi

document.resetOvalObject()

document.resetTransformation()

Disponibilité

Flash MX 2004.

Utilisation

document.resetTransformation()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui réinitialise la matrice de transformation. Cette méthode est l'équivalent de l'option de menu Modification > Transformer > Supprimer la transformation.

Exemple

L'exemple suivant réinitialise la matrice de transformation de la sélection.

fl.getDocumentDOM().resetTransformation();

document.revert()

Disponibilité

Flash MX 2004.

Utilisation

document.revert()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui restaure la dernière version enregistrée du document spécifié. Cette méthode est l'équivalent de l'option de menu Fichier > Rétablir.

Exemple

L'exemple suivant restaure la dernière version enregistrée du document actif.

fl.getDocumentDOM().revert();

Voir aussi

document.canRevert(), fl.revertDocument()

document.rotate3DSelection()

Disponibilité

Flash CS4 Professional.

Utilisation

document.rotate3DSelection(xyzCoordinate, bGlobalTransform)

Paramètres

xyzCoordinate Point de coordonnées XYZ spécifiant les axes d'une rotation 3D.

bGlobalTransform Valeur booléenne qui spécifie si le mode de transformation doit être global (true) ou local (false).

Valeur renvoyée

Aucune.

Description

Méthode qui applique une rotation 3D à la sélection. Cette méthode n'est disponible que pour les clips.

Exemple

Dans l'exemple suivant, la sélection pivote d'abord par rapport à la scène (globalement), puis sur elle-même (localement).

var myDocument = fl.getDocumentDOM();

myDocument.rotate3DSelection({x:52.0, y:0, z:0}, true);

myDocument.rotate3DSelection({x:52.0, y:0, z:-55.2}, false);

document.rotateSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.rotateSelection(angle [, rotationPoint])

Paramètres

angle Valeur en virgule flottante spécifiant l'angle de rotation.

rotationPoint Chaîne spécifiant le côté du rectangle de délimitation sur lequel doit s'effectuer la rotation. Les valeurs gérées sont "top right" (haut droite), "top left" (haut gauche), "bottom right" (bas droite), "bottom left" (bas gauche), "top center" (centre haut), "right center" (centre droite), "bottom center" (centre bas) et "left center" (centre gauche). Si ce paramètre n'est pas spécifié, la méthode utilise le point de transformation. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue sur la sélection une rotation du nombre de degrés spécifié. L'effet est identique à celui de l'outil Transformation libre utilisé pour une rotation de l'objet.

Exemple

L'exemple suivant effectue une rotation de 45° de la sélection autour de son point de transformation :

fl.getDocumentDOM().rotateSelection(45);

L'exemple suivant effectue une rotation de 45 degrés de la sélection autour de son coin inférieur gauche :

fl.getDocumentDOM().rotateSelection(45, "bottom left");

document.save()

Disponibilité

Flash MX 2004.

Utilisation

document.save([bOkToSaveAs])

Paramètres

bOkToSaveAs Paramètre facultatif. S'il est défini sur true ou omis, et si le fichier n'a jamais été enregistré, la boîte de dialogue Enregistrer sous apparaît. Si sa valeur est false, le fichier n'est pas enregistré, même s'il ne l'a jamais été.

Valeur renvoyée

Valeur booléenne, true en cas de réussite de l'enregistrement, false dans le cas contraire.

Description

Méthode qui enregistre le document à son emplacement par défaut. Cette méthode est l'équivalent de l'option de menu Fichier > Enregistrer.

Pour donner un autre nom au fichier (au lieu de l'enregistrer avec un nom identique), utilisez fl.saveDocument().

Remarque : si le fichier est nouveau et qu'il n'a été ni enregistré ni modifié, ou s'il existe et n'a pas été modifié depuis son dernier enregistrement, cette méthode n'a aucun effet et la valeur false est renvoyée. Pour permettre l'enregistrement d'un fichier qui n'a pas été enregistré ni modifié, utilisez document.saveAndCompact() ou fl.saveDocumentAs().

Exemple

L'exemple suivant enregistre le document actif à son emplacement par défaut :

fl.getDocumentDOM().save();

Voir aussi

document.saveAndCompact(), fl.saveAll(), fl.saveDocument(), fl.saveDocumentAs()

document.saveAndCompact()

Disponibilité

Flash MX 2004.

Utilisation

document.saveAndCompact([bOkToSaveAs])

Paramètres

bOkToSaveAs Paramètre facultatif. S'il est true ou s'il est omis, et si le fichier n'a jamais été enregistré, la boîte de dialogue Enregistrer sous apparaît. Si sa valeur est false, le fichier n'est pas enregistré, même s'il ne l'a jamais été. La valeur par défaut est true.

Valeur renvoyée

Valeur booléenne, true en cas de réussite de l'enregistrement avec compression, false dans le cas contraire.

Description

Méthode qui enregistre et compresse le fichier. Cette méthode est l'équivalent de l'option de menu Fichier > Enregistrer et compressor.

Remarque : si le fichier n'a jamais été enregistré, cette méthode renvoie true même si l'utilisateur annule la boîte de dialogue Enregistrer sous. Pour déterminer précisément si le fichier a été enregistré ou non, utilisez f1.saveDocumentAs().

Exemple

L'exemple suivant enregistre et compresse le document actif :

fl.getDocumentDOM().saveAndCompact();

Voir aussi

document.save(), fl.saveDocumentAs(), fl.saveDocument(), fl.saveAll()

document.saveAsCopy()

Disponibilité

Flash CS6.

Utilisation

document.saveAsCopy(URI [, selectionOnly])

Paramètres

URI Chaîne : URI vers laquelle exporter le nouveau fichier FLA. Cette URI doit référencer un fichier local. Exemple : file:///c|/tests/myTest.fla.

selectionOnly Facultatif. Valeur booléenne indiquant si seule la sélection en cours sur la scène doit être enregistrée dans le nouveau fichier FLA.

Valeur renvoyée

Valeur booléenne.

Description

Méthode ; enregistre un nouveau fichier FLA en fonction de l'objet document existant, avec la possibilité d'enregistrer uniquement la sélection en cours sur la scène.

Exemple

L'exemple suivant exporte la sélection actuelle dans un nouveau fichier FLA à l'URI spécifiée par l'utilisateur :

var uri = flENTEForFileURL("save");
var selectionOnly = true;
fl.getDocumentDOM().saveAsCopy(uri, selectionOnly); 

document.scaleSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.scaleSelection(xScale, yScale [, whichCorner])

Paramètres

xScale Valeur en virgule flottante spécifiant la valeur x de mise à l'échelle horizontale.

yScale Valeur en virgule flottante spécifiant la valeur y de mise à l'échelle verticale.

whichCorner Chaîne indiquant le coin à partir duquel est appliquée la transformation. Si ce paramètre n'est pas spécifié, la méthode utilise le point de transformation. Les valeurs possibles sont : "bottom left" (bas gauche), "bottom right" (bas droite), "top right" (haut droite), "top left" (haut gauche), "top center" (centre haut), "right center" (centre droite), "bottom center" (centre bas) et "left center" (centre gauche). Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue sur la sélection une mise à l'échelle de la valeur spécifiée. L'effet est identique à celui de l'outil Transformation libre utilisé pour une mise à l'échelle de l'objet.

Exemple

L'exemple suivant double la largeur originale de la sélection et réduit sa hauteur de moitié :

fl.getDocumentDOM().scaleSelection(2.0, 0.5);

L'exemple suivant fait pivoter la sélection sur l'axe vertical :

fl.getDocumentDOM().scaleSelection(1, -1);

L'exemple suivant fait pivoter la sélection sur l'axe horizontal :

fl.getDocumentDOM().scaleSelection(-1, 1);

L'exemple suivant effectue une mise à l'échelle verticale de la sélection, avec un facteur de 1,9 à partir du centre haut :

fl.getDocumentDOM().scaleSelection(1, 1.90, 'top center');

document.screenOutline

Disponibilité

Flash MX 2004.

Utilisation

document.screenOutline

Description

Propriété en lecture seule ; objet ScreenOutline actuel du document. Avant d'accéder à cet objet pour la première fois, il est conseillé d'utiliser document.allowScreens() pour vérifier l'existence de la propriété.

Exemple

L'exemple suivant affiche un tableau des valeurs de la propriété screenOutline :

var myArray = new Array();
for(var i in fl.getDocumentDOM().screenOutline) {
    myArray.push(" "+i+" : "+fl.getDocumentDOM().screenOutline[i]);
}
fl.trace("Here is the property dump for screenOutline: "+myArray); 

Voir aussi

document.allowScreens()

document.selectAll()

Disponibilité

Flash MX 2004.

Utilisation

document.selectAll()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui sélectionne tous les éléments sur la scène. Cette méthode est l'équivalent des raccourcis clavier Ctrl+A (Windows) ou Commande+A (Macintosh), ou de l'option de menu Edition > Sélectionner tout.

Exemple

L'exemple suivant sélectionne tous les éléments actuellement visibles pour l'utilisateur :

fl.getDocumentDOM().selectAll();

Voir aussi

document.selection, document.selectNone()

document.selection

Disponibilité

Flash MX 2004.

Utilisation

document.selection

Description

Propriété ; tableau des objets sélectionnés dans le document. Si rien n'est sélectionné, la propriété renvoie un tableau de longueur zéro. Si aucun document n'est ouvert, elle renvoie null.

Pour ajouter des objets au tableau, vous devez d'abord les sélectionner à l'aide de l'une des techniques suivantes :

  • Sélectionnez manuellement des objets sur la scène.
  • Utilisez l'une des méthodes de sélection, telles que document.setSelectionRect(), document.setSelectionBounds(), document.mouseClick(), document.mouseDblClk() ou document.selectAll().
  • Sélectionnez manuellement une ou plusieurs images.
  • Utilisez l'une des méthodes de l'Objet Timeline pour sélectionner une ou plusieurs images, telles que timeline.getSelectedFrames(), timeline.getSelectedFrames() ou timeline.selectAllFrames().
  • Spécifiez tous les éléments dans une image particulière (voir Objet Element). Reportez-vous au premier exemple ci-dessous.
  • Créez un tableau d'un ou plusieurs éléments, puis attribuez-le au tableau document.selection. Reportez-vous au troisième exemple ci-dessous.

Exemple

L'exemple suivant assigne tous les éléments de l'image 11 à la sélection actuelle (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().currentFrame = 10;
fl.getDocumentDOM().selection =
fl.getDocumentDOM().getTimeline().layers[0].frames[10].elements; 

L'exemple suivant crée un rectangle dans le coin supérieur gauche de la scène, puis une chaîne de texte sous ce rectangle. Ces deux objets sont ensuite sélectionnés à l'aide de document.setSelectionRect() et ajoutés au tableau document.selection. Enfin, le contenu de document.selection est affiché dans le panneau Sortie.

fl.getDocumentDOM().addNewRectangle({left:0, top:0, right:99, bottom:99}, 0);
fl.getDocumentDOM().addNewText({left:-1, top:117.3, right:9.2, bottom:134.6});
fl.getDocumentDOM().setTextString('Hello World');
fl.getDocumentDOM().setSelectionRect({left:-28, top:-22, right:156.0, bottom:163});

var theSelectionArray = fl.getDocumentDOM().selection;

for(var i=0;i<theSelectionArray.length;i++) {
    fl.trace("fl.getDocumentDOM().selection["+i+p"] = " + theSelectionArray[i]);
} 

L'exemple suivant est plus complexe. Il montre comment parcourir en boucle le tableau des calques et le tableau des éléments pour retrouver les occurrences d'un symbole particulier et les sélectionner. Cet exemple pourrait être étendu en y ajoutant des boucles analysant les images ou les séquences. Cet exemple affecte à la sélection active toutes les occurrences du clip myMovieClip figurant dans la première image :

Méthode qui désélectionne les éléments sélectionnés.

Exemple

L'exemple suivant désélectionne tous les éléments sélectionnés :

fl.getDocumentDOM().selectNone();

Voir aussi

document.selectAll(), document.selection

document.setAlignToDocument()

Disponibilité

Flash MX 2004.

Utilisation

document.setAlignToDocument(bToStage)

Paramètres

bToStage Valeur booléenne. Si elle est définie sur true, la méthode aligne les objets sur la scène. Si elle est false, elle ne les aligne pas.

Valeur renvoyée

Aucune.

Description

Méthode qui définit les préférences afin d'activer document.align(), document.distribute(), document.match() et document.space() pour le document. Cette commande est équivalente à l'activation de l'option Sur la scène dans le panneau Aligner.

Exemple

L'exemple suivant active le bouton Sur la scène dans le panneau Aligner, afin d'aligner les objets sur la scène :

fl.getDocumentDOM().setAlignToDocument(true);

Voir aussi

document.getAlignToDocument()

document.setBlendMode()

Disponibilité

Flash 8.

Utilisation

document.setBlendMode(mode)

Paramètres

mode Chaîne représentant le mode de fusion désiré pour les objets sélectionnés. Les valeurs gérées sont "normal", "layer", "multiply", "screen", "overlay", "hardlight", "lighten", "darken", "difference", "add", "subtract", "invert", "alpha" et "erase".

Valeur renvoyée

Aucune.

Description

Méthode qui définit le mode de fusion pour les objets sélectionnés.

Exemple

L'exemple suivant définit sur "add" le mode de fusion pour l'objet sélectionné.

fl.getDocumentDOM().setBlendMode("add");

Voir aussi

document.addFilter(), document.setFilterProperty(), symbolInstance blendMode

document.setCustomFill()

Disponibilité

Flash MX 2004.

Utilisation

document.setCustomFill(fill)

Paramètres

fill Objet Fill qui spécifie les paramètres de remplissage requis. Voir Objet Fill.

Valeur renvoyée

Aucune.

Description

Méthode qui définit les paramètres de remplissage pour le panneau Outils, l'inspecteur Propriétés et les formes sélectionnées, le cas échéant. Cette opération permet au script de définir les paramètres de remplissage avant de tracer un objet, ce qui est plus élégant que dessiner l'objet, le sélectionner et modifier ses paramètres de remplissage. Elle permet aussi de modifier par script les paramètres de remplissage du panneau Outils et de l'inspecteur Propriétés.

Exemple

L'exemple suivant définit le blanc comme couleur active dans la palette des couleurs de remplissage du panneau Outils, de l'inspecteur Propriétés et des éventuelles formes sélectionnées :

var fill = fl.getDocumentDOM().getCustomFill();
fill.color = '#FFFFFF';
fill.style = "solid";
fl.getDocumentDOM().setCustomFill(fill); 

Voir aussi

document.getCustomFill() 

document.setCustomStroke()

Disponibilité

Flash MX 2004.

Utilisation

document.setCustomStroke(stroke) 

Paramètres

stroke Objet Objet Stroke. 

Valeur renvoyée

Aucune.

Description

Méthode qui définit les paramètres de trait pour le panneau Outils, l'inspecteur Propriétés et les formes sélectionnées, le cas échéant. Cette opération permet au script de définir les paramètres de trait avant de tracer un objet, ce qui est plus élégant que dessiner l'objet, le sélectionner et modifier ses paramètres de trait. Elle permet aussi de modifier par script les paramètres de trait du panneau Outils et de l'inspecteur Propriétés.

Exemple

L'exemple suivant modifie les paramètres d'épaisseur de trait du panneau Outils, de l'inspecteur Propriétés et des formes sélectionnées, le cas échéant :

var stroke = fl.getDocumentDOM().getCustomStroke();
stroke.thickness += 2;
fl.getDocumentDOM().setCustomStroke(stroke); 

Voir aussi

document.getCustomStroke() 

document.setElementProperty()

Disponibilité

Flash MX 2004.

Utilisation

document.setElementProperty(property, value)

Paramètres

property Chaîne spécifiant le nom de la propriété Element à définir. La liste complète des propriétés et des valeurs est indiquée dans le tableau Résumé des propriétés de l'Objet Element.

Cette méthode ne permet pas de modifier les propriétés en lecture seule, telles que element.elementType, element.top ou element.left.

value Nombre entier spécifiant la valeur à attribuer à la propriété Element spécifiée.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la propriété Element spécifiée pour les objets sélectionnés dans le document. La méthode est inopérante s'il n'existe pas de sélection.

Exemple

L'exemple suivant définit la largeur de tous les éléments sélectionnés sur 100 et leur hauteur sur 50 :

fl.getDocumentDOM().setElementProperty("width", 100);
fl.getDocumentDOM().setElementProperty("height", 50); 

document.setElementTextAttr()

Disponibilité

Flash MX 2004.

Utilisation

document.setElementTextAttr(attrName, attrValue [, startIndex [, endIndex]])

Paramètres

attrName Chaîne spécifiant le nom de la propriété TextAttrs à modifier.

attrValue Valeur à affecter à la propriété TextAttrs. La liste des noms de propriété et des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet TextAttrs.

startIndex Nombre entier spécifiant l'index du premier caractère concerné. Ce paramètre est facultatif.

endIndex Nombre entier spécifiant l'index du dernier caractère concerné. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si au moins une propriété d'attribut de texte est modifiée, false dans le cas contraire.

Description

Méthode qui définit sur la valeur spécifiée la propriété TextAttrs des éléments de texte sélectionnés. La liste des noms de propriété et des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet TextAttrs. Si les paramètres facultatifs ne sont pas transmis, la méthode définit le style de la plage de texte sélectionnée, ou de tout le champ de texte si aucun texte n'est sélectionné. Si seul le paramètre startIndex est transmis, la méthode définit les attributs de ce caractère. Si startIndex et endIndex sont transmis, la méthode définit les attributs de toute la plage de caractères comprise entre startIndex et le caractère précédant endIndex. Si des styles de paragraphe sont spécifiés, tous les paragraphes de la plage sélectionnée sont modifiés.

Exemple

Les exemples suivants affectent les attributs de texte fillColor, italic et bold aux éléments de texte sélectionnés :

var success = fl.getDocumentDOM().setElementTextAttr("fillColor", "#00ff00");
var pass = fl.getDocumentDOM().setElementTextAttr("italic", true, 10);
var ok = fl.getDocumentDOM().setElementTextAttr("bold", true, 5, 15); 

document.setFillColor()

Disponibilité

Flash MX 2004.

Utilisation

document.setFillColor(color)

Paramètres

color Couleur du remplissage, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal
    Si la valeur du paramètre est null, aucune couleur de remplissage n'est définie, ce qui est l'équivalent du choix de l'option Pas de remplissage dans la palette des couleurs de remplissage.

Valeur renvoyée

Aucune.

Description

Méthode qui modifie la couleur de remplissage de la sélection avec la couleur spécifiée. Pour plus d'informations sur la modification de la couleur de remplissage dans le panneau Outils et l'inspecteur Propriétés, voir la méthode document.setCustomFill().

Exemple

Dans l'exemple suivant, les trois premières instructions définissent la couleur de remplissage à l'aide des trois différents formats de définition de la couleur. La quatrième instruction annule le remplissage.

fl.getDocumentDOM().setFillColor("#cc00cc");
fl.getDocumentDOM().setFillColor(0xcc00cc);
fl.getDocumentDOM().setFillColor(120000);
fl.getDocumentDOM().setFillColor(null); 

document.setFilterProperty()

Disponibilité

Flash 8.

Utilisation

document.setFilterProperty(property, filterIndex, value)

Paramètres

property Chaîne spécifiant la propriété à définir. Les valeurs gérées sont "blurX", "blurY", "quality", "angle", "distance", "strength", "knockout", "inner", "bevelType", "color", "shadowColor" et "highlightColor".

filterIndex Nombre entier spécifiant l'index (en base 0) du filtre dans la liste Filtres.

value Nombre ou chaîne spécifiant la valeur à attribuer à la propriété de filtre spécifiée. Les valeurs acceptables dépendent de la propriété et du filtre à définir.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la propriété filter spécifiée pour les objets sélectionnés (en supposant que l'objet prenne en charge le filtre spécifié).

Exemple

L'exemple suivant affecte à la propriété quality la valeur 2 pour le second filtre (index 1) de la liste Filtres des objets sélectionnés, puis définit la propriété shadowColor du premier filtre de la liste Filtres sur les objets sélectionnés :

fl.getDocumentDOM().setFilterProperty("quality", 1, 2);
fl.getDocumentDOM().setFilterProperty("shadowColor", 0, "#FF00FF"); 

Voir aussi

document.addFilter(), document.getFilters(), document.setBlendMode(), document.setFilters(), Objet Filter

document.setFilters()

Disponibilité

Flash 8.

Utilisation

document.setFilters(filterArray)

Paramètres

filterArray Tableau des filtres spécifiés.

Valeur renvoyée

Aucune.

Description

Méthode qui applique des filtres aux objets sélectionnés. Utilisez cette méthode après avoir appelé document.getFilters() et effectué toute modification requise dans les filtres.

Exemple

L'exemple suivant récupère la liste des filtres appliqués à l'objet sélectionné et définit la propriété blurX de tous les filtres Blur sur 50 :

var myFilters = fl.getDocumentDOM().getFilters();
for (i=0; i < myFilters.length; i++) {
    if (myFilters[i].name == "blurFilter") {
    myFilters[i].blurX = 50;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.addFilter(), document.getFilters(), document.setFilterProperty(), Objet Filter

document.setInstanceAlpha()

Disponibilité

Flash MX 2004.

Utilisation

document.setInstanceAlpha(opacity)

Paramètres

opacity Nombre entier compris entre 0 (transparent) et 100 (opacité complète) qui définit la transparence de l'occurrence.

Valeur renvoyée

Aucune.

Description

Méthode qui définit l'opacité de l'occurrence.

Exemple

L'exemple suivant définit l'opacité de la teinte sur 50 :

fl.getDocumentDOM().newInstanceAlpha(50);

document.setInstanceBrightness()

Disponibilité

Flash MX 2004.

Utilisation

brightness Nombre entier définissant la luminosité, avec une valeur comprise entre -100 (noir) et 100 (blanc).

Valeur renvoyée

Aucune.

Description

Méthode qui définit la luminosité de l'occurrence.

Exemple

L'exemple suivant définit la luminosité de l'occurrence sur 50 :

fl.getDocumentDOM().newInstanceBrightness(50);

document.setInstanceTint()

Disponibilité

Flash MX 2004.

Utilisation

document.setInstanceTint(color, strength)

Paramètres

color Couleur de la teinte, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal
    strength Entier compris entre 0 et 100 qui définit l'opacité de la teinte.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la teinte de l'occurrence.

Exemple

L'exemple suivant définit sur rouge la teinte de l'occurrence sélectionnée, avec une opacité de 50 :

fl.getDocumentDOM().newInstance(0xff0000, 50);

document.setMetadata()

Disponibilité

Flash 8.

Utilisation

document.setMetadata(strMetadata)

Paramètres

strMetadata Chaîne contenant les métadonnées XML associées au document. Pour plus d'informations, voir la description ci-dessous.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui définit les métadonnées XML du document spécifié, en remplacement des métadonnées existantes. Avant d'être enregistré, le code XML transmis dans strMetadata fait l'objet d'une validation et est susceptible d'être réécrit. S'il est impossible de les valider comme XML standard ou si elles enfreignent des règles spécifiques, les métadonnées XML ne sont pas appliquées et la méthode renvoie false. (Si la valeur false est renvoyée, il n'est pas possible d'obtenir plus d'informations sur l'erreur.)

Remarque : même si la méthode renvoie true, il est possible que le code XML appliqué ne soit pas exactement identique à la chaîne transmise. Pour extraire la valeur exacte du code XML, appelez document.getMetadata().

Les métadonnées sont au format RDF qui est conforme à la spécification XMP. Pour plus d'informations sur RDF et XMP, voir les ressources suivantes :

• Le guide RDF à l'adresse www.w3.org/TR/rdf-primer/
- La spécification RDF à l'adresse www.w3.org/TR/1999/REC-rdf-syntax-19990222/
- La page d'accueil de XMP à l'adresse www.adobe.com/products/xmp/

Exemple

Les exemples suivants illustrent diverses méthodes autorisées de représentation de données identiques. Dans tous les cas de figure, à l'exception du deuxième, si les données étaient transmises à Document.setMetadata(), elles ne seraient pas réécrites (mis à part la suppression des sauts de ligne).

Dans le premier exemple, les métadonnées sont imbriquées dans les balises, les différents schémas étant placés dans des balises rdf:Description distinctes :

<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about='' xmlns:dc='http://purl.org/dc/1.1/'>
<dc:title>Simple title</dc:title>
<dc:description>Simple description</dc:description>
</rdf:Description>
<rdf:Description rdf:about='' xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreateDate>2004-10-12T10:29-07:00</xmp:CreateDate>
<xmp:CreatorTool>Flash Authoring WIN 8,0,0,215</xmp:CreatorTool>
</rdf:Description>
</rdf:RDF> 

Dans le deuxième exemple, les métadonnées sont imbriquées dans les balises, mais tous les schémas sont regroupés dans la balise rdf:Description. Cet exemple comprend également des commentaires, qui ne seront pas pris en compte et seront ignorés par Document.setMetadata():

<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
    <!-- This is before the first rdf:Description tag -->
<rdf:Description rdf:about='' xmlns:dc='http://purl.org/dc/1.1/'>
<dc:title>Simple title</dc:title>
<dc:description>Simple description</dc:description>
</rdf:Description>
    <!-- This is between the two rdf:Description tags -->
<rdf:Description rdf:about='' xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreateDate>2004-10-12T10:29-07:00</xmp:CreateDate>
<xmp:CreatorTool>Flash Authoring WIN 8,0,0,215</xmp:CreatorTool>
</rdf:Description>
    <!-- This is after the second rdf:Description tag -->
</rdf:RDF> 

Dans le troisième exemple, les métadonnées sont imbriquées dans des attributs et tous les schémas sont regroupés dans une balise rdf:Description:

<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about='' xmlns:dc='http://purl.org/dc/1.1/' dc:title='Simple title' dc:description='Simple description' />
<rdf:Description rdf:about=' ' xmlns:xmp='http://ns.adobe.com/xap/1.0/' xmp:CreateDate='2004-10-12T10:29-07:00' xmp:CreatorTool='Flash Authoring WIN 8,0,0,215' />
</rdf:RDF> 

Voir aussi

document.getMetadata()

document.setMobileSettings()

Disponibilité

Flash CS3 Professional.

Utilisation

document.setMobileSettings(xmlString)

Paramètres

xmlString Chaîne décrivant les paramètres XML dans un fichier FLA mobile.

Valeur renvoyée

Valeur true si les paramètres ont été correctement définis, false dans le cas contraire.

Description

Méthode qui définit la valeur d'une chaîne de paramètres XML dans un fichier FLA mobile. (La plupart des fichiers FLA mobiles sont pourvus d'une chaîne XML servant à décrire les paramètres dans le document.)

Exemple

L'exemple suivant définit la chaîne de paramètres XML pour un fichier FLA mobile. Vous remarquerez que l'exemple ci-dessous représente une seule ligne de code.

f1.getDocumentDOM().setMobileSettings("<<? xml version="1.0" encoding="UTF-16" standalone="no"?>
><mobileSettings> <contentType id="standalonePlayer" name="Standalone Player"/>
<testDevices> <testDevice id="1170" name="Generic Phone" selected="yes"/>
</testDevices>
<outputMsgFiltering info="no" trace="yes" warning="yes"/>
<testWindowState height="496" splitterClosed="No" splitterXPos="400" width="907"/>
</mobileSettings>); 

Voir aussi

document.getMobileSettings()

document.setOvalObjectProperty()

Disponibilité

Flash CS3 Professional.

Utilisation

document.setOvalObjectProperty(propertyName, value)

Paramètres

propertyName Chaîne précisant la propriété à définir. La liste des valeurs possibles est indiquée dans le tableau Résumé des propriétés de l'Objet Oval.

value Valeur à affecter à la propriété. Les valeurs gérées varient en fonction de la propriété que vous spécifiez dans propertyName.

Valeur renvoyée

Aucune.

Description

Méthode qui définit une valeur pour une propriété spécifiée des objets Oval de type primitif.

Exemple

Reportez-vous aux propriétés individuelles de l'Objet Oval pour les exemples.

Voir aussi

version Chaîne représentant la version de Flash Player ciblée par le document spécifié. Les valeurs possibles sont "FlashLite", "FlashLite11", "FlashLite20", "FlashLite30", "1", "2", "3", "4", "5", "6", "7", "8", "9", "FlashPlayer10" et "AdobeAIR1_1".

Valeur renvoyée

Valeur true si la version du lecteur a été correctement définie, false dans le cas contraire.

Description

Méthode qui définit la version de Flash Player ciblée par le document spécifié. Il s'agit de la même valeur que celle qui a été définie dans la boîte de dialogue Paramètres de publication.

Exemple

L'exemple suivant cible Flash Player 6 comme version de lecteur pour le document actif :

fl.getDocumentDOM().setPlayerVersion("6");

Voir aussi

document PlayerVersion()

document.setRectangleObjectProperty()

Disponibilité

Flash CS3 Professional.

Utilisation

document.setRectangleObjectProperty(propertyName, value)

Paramètres

propertyName Chaîne précisant la propriété à définir. Les valeurs possibles sont indiquées dans le tableau Résumé des propriétés de l'Objet Rectangle.

value Valeur à affecter à la propriété. Les valeurs gérées varient en fonction de la propriété que vous spécifiez dans propertyName.

Valeur renvoyée

Aucune.

Description

Méthode qui spécifie une valeur pour une propriété spécifiée des objets Rectangle de type primitif.

Exemple

Reportez-vous aux propriétés individuelles de l'Objet Rectangle pour les exemples.

Voir aussi

Objet Rectangle, shape.isRectangleObject

document.setSelectionBounds()

Disponibilité

Flash MX 2004 ; paramètre bContactSensitiveSelection intégré à Flash 8.

Utilisation

document.setSelectionBounds(boundingRectangle [, bContactSensitiveSelection])

Paramètres

boundingRectangle Rectangle délimitant le nouvel emplacement et la nouvelle taille de la sélection. Pour plus d'informations sur le format de boundingRectangle, voir la méthode document.addNewRectangle().

bContactSensitiveSelection Une valeur booléenne indiquant si le mode de sélection Activer au contact est activé (true) ou non (false) lors de la sélection d'un objet. La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui déplace et redimensionne la sélection en une seule opération.

Si une valeur est transmise pour bContactSensitiveSelection, elle n'est valide que pour cette méthode et n'affecte pas le mode de sélection Activer au contact du document (voir fl.contactSensitiveSelection).

Exemple

L'exemple suivant déplace la sélection aux coordonnées 10, 20 et la redimensionne à 100 sur 200 pixels :

var l = 10;

var t = 20;

fl.getDocumentDOM().setSelectionBounds({left:l, top:t, right:(100+l), bottom:(200+t)});

Voir aussi

document.selection, document.setSelectionRect()

document.setSelectionRect()

Disponibilité

Flash MX 2004 ; paramètre bContactSensitiveSelection intégré à Flash 8.

Utilisation

document.setSelectionRect(rect [, bReplaceCurrentSelection [, bContactSensitiveSelection]])

Paramètres

rect Objet rectangle à définir comme sélectionné. Pour plus d'informations sur le format de rect, voir document.addNewRectangle().

bReplaceCurrentSelection Valeur booléenne qui indique si la méthode remplace la sélection actuelle (true) ou ajoute l'élément à cette dernière (false). La valeur par défaut est true.

bContactSensitiveSelection Une valeur booléenne indiquant si le mode de sélection Activer au contact est activé (true) ou non (false) lors de la sélection d'un objet. La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui trace un cadre de sélection rectangulaire sur la scène, à partir des coordonnées spécifiées. Cette opération est différente de document.getSelectionRect(), avec laquelle l'emplacement du rectangle est relatif à l'objet en cours de modification.

Cette méthode revient à faire glisser un rectangle à l'aide de l'outil Sélection. Pour être sélectionnée, une occurrence doit être entièrement enfermée dans ce rectangle.

Si une valeur est transmise pour bContactSensitiveSelection, elle n'est valide que pour cette méthode et n'affecte pas le mode de sélection Activer au contact du document (voir fl.contactSensitiveSelection).

Remarque : la répétition de setSelectionRect() à l'aide du panneau ou de l'élément de menu Historique répète l'étape qui précède l'opération setSelectionRect().

Exemple

Dans l'exemple suivant, la seconde sélection remplace la première :

fl.getDocumentDOM().setSelectionRect({left:1, top:1, right:200, bottom:200});
fl.getDocumentDOM().setSelectionRect({left:364.0, top:203.0, right:508.0, bottom:434.0}, true); 

Dans l'exemple suivant, la seconde sélection est ajoutée à la première. Cette opération est identique à un appui maintenu sur la touche Maj tout en sélectionnant un second objet.

fl.getDocumentDOM().setSelectionRect({left:1, top:1, right:200, bottom:200});
fl.getDocumentDOM().setSelectionRect({left:364.0, top:203.0, right:508.0, bottom:434.0}, false); 

Voir aussi

document.getSelectionRect(), document.selection, document.setSelectionBounds()

document.setStageVanishingPoint()

Disponibilité

Flash CS4 Professional.

Utilisation

document.setStageVanishingPoint(point)

Paramètres

point Point qui spécifie les coordonnées x et y de l'emplacement auquel doit être défini le point de fuite pour l'affichage des objets 3D.

Valeur renvoyée

Aucune.

Description

Spécifie le point de fuite pour l'affichage des objets 3D.

Exemple

L'exemple suivant définit le point de fuite de la scène :

fl.getDocumentDOM().setStageVanishingPoint({x:45, y:45});

document.setStageViewAngle()

Disponibilité

Flash CS4 Professional.

Utilisation

document.setStageViewAngle(angle)

Paramètres

angle Valeur en virgule flottante comprise entre 0.0 et 179.0.

Valeur renvoyée

Aucune.

Description

Spécifie l'angle de perspective pour l'affichage des objets 3D.

Exemple

L'exemple suivant définit l'angle de perspective de la scène sur 70° :

fl.getDocumentDOM().setStageViewAngle(70);

document.setStroke()

Disponibilité

Flash MX 2004.

Utilisation

document.setStroke(color, size, strokeType)

Paramètres

color Couleur du trait, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

size Valeur en virgule flottante spécifiant la nouvelle taille du trait de la sélection.

strokeType Chaîne spécifiant le nouveau type du trait de la sélection. Les valeurs possibles sont : "hairline" (filet), "solid" (uni), "dashed" (discontinu), "dotted" (pointillé), "ragged" (irrégulier), "stipple" (pointillé fin) et "hatched" (hachuré).

Valeur renvoyée

Aucune.

Description

Méthode qui définit la couleur, la largeur et le style du trait sélectionné. Pour plus d'informations sur la modification du trait dans le panneau Outils ou dans l'inspecteur Propriétés, voir la méthode document.setCustomStroke().

Exemple

L'exemple suivant modifie le trait en lui donnant la couleur rouge, une taille de 3,25 et le type pointillé :

fl.getDocumentDOM().setStroke("#ff0000", 3.25, "dashed");

document.setStrokeStrokeColor()

Disponibilité

Flash MX 2004.

Utilisation

document.setStrokeStrokeColor(color)

Paramètres

color Couleur du trait, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Valeur renvoyée

Aucune.

Description

Méthode qui modifie la couleur du trait de la sélection avec la couleur spécifiée. Pour plus d'informations sur la modification du trait dans le panneau Outils ou dans l'inspecteur Propriétés, voir la méthode

document.setCustomStroke().

Exemple

Dans l'exemple suivant, les trois instructions définissent la couleur du trait à l'aide des trois différents formats de définition de la couleur.

fl.getDocumentDOM().setStrokeColor("#cc00cc");
fl.getDocumentDOM().setStrokeColor(0xcc00cc);
fl.getDocumentDOM().setStrokeColor(120000); 

document.setStrokeSize()

Disponibilité

Flash MX 2004.

Utilisation

document.setStrokeSize(size)

Paramètres

size Valeur en virgule flottante comprise entre 0,25 et 10 qui détermine la taille du trait. La méthode ignore toute précision supérieure à deux décimales.

Valeur renvoyée

Aucune.

Description

Méthode qui modifie la taille de trait de la sélection avec la taille spécifiée. Pour plus d'informations sur la modification du trait dans le panneau Outils ou dans l'inspecteur Propriétés, voir la méthode document.setCustomStroke().

Exemple

L'exemple suivant définit sur 5 points la taille du trait de la sélection :

fl.getDocumentDOM().setStrokeSize(5);

document.setStrokeStyle()

Disponibilité

Flash MX 2004.

Utilisation

document.setStrokeStyle(strokeType)

Paramètres

strokeType Chaîne spécifiant le style du trait de la sélection. Les valeurs possibles sont : "hairline" (filet), "solid" (uni), "dashed" (discontinu), "dotted" (pointillé), "ragged" (irrégulier), "stipple" (pointillé fin) et "hatched" (hachuré).

Valeur renvoyée

Aucune.

Description

Méthode qui modifie le style du trait de la sélection avec le style spécifié. Pour plus d'informations sur la modification du trait dans le panneau Outils ou dans l'inspecteur Propriétés, voir la méthode document.setCustomStroke().

Exemple

L'exemple suivant définit un style de trait discontinu ("dashed") pour la sélection :

fl.getDocumentDOM().setStrokeStyle("dashed");

document.setTextRectangle()

Disponibilité

Flash MX 2004.

Utilisation

document.setTextRectangle(boundingRectangle)

Paramètres

boundingRectangle Rectangle qui spécifie la nouvelle taille dans laquelle l'élément texte doit s'insérer. Pour plus d'informations sur le format de boundingRectangle, voir document.addNewRectangle().

Valeur renvoyée

Valeur booléenne, true si la taille d'au moins un champ de texte est modifiée, false dans le cas contraire.

Description

Méthode qui modifie le rectangle de délimitation de l'élément texte sélectionné en lui donnant la taille spécifiée. Cette méthode provoque un reformatage du texte dans le nouveau rectangle ; l'élément texte n'est ni mis à l'échelle ni transformé. Les valeurs transmises dans boundingRectangle sont utilisées comme suit :

  • Si le texte est horizontal et statique, la méthode ne prend en compte que la largeur transmise dans boundingRectangle. La hauteur est automatiquement calculée pour inclure la totalité du texte.
  • Si le texte est vertical, donc statique, la méthode ne prend en compte que la hauteur transmise dans boundingRectangle. La largeur est automatiquement calculée pour inclure la totalité du texte.

- Si le texte est dynamique ou saisi, la méthode prend en compte la largeur et la hauteur transmises dans boundingRectangle, et la taille du rectangle généré risque d'être supérieure à la taille requise par le texte. Cependant, si les paramètres spécifient une taille trop réduite pour le texte, la méthode ne prend en compte que la largeur transmise dans boundingRectangle, la hauteur étant automatiquement calculée pour inclure la totalité du texte.

Exemple

L'exemple suivant adapte la taille du rectangle de délimitation de texte aux dimensions spécifiées :

fl.getDocumentDOM().setTextRectangle({left:0, top:0, right:50, bottom:200})

document.setTextSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.setTextSelection(startIndex, endIndex)

Paramètres

startIndex Nombre entier spécifiant la position du premier caractère à sélectionner. La position du premier caractère est zéro.

endIndex Nombre entier spécifiant la position du dernier caractère de la sélection, endIndex non compris. La position du premier caractère est zéro.

Valeur renvoyée

Valeur booléenne, true si la méthode définit bien la sélection du texte, false dans le cas contraire.

Description

Méthode qui définit la sélection de texte du champ de texte sélectionné avec les valeurs spécifiées dans startIndex et endIndex. Le mode de modification de texte est activé s'il ne l'était pas déjà.

Exemple

L'exemple suivant sélectionne le texte du 6e au 25e caractère :

fl.document.setTextSelection(5, 25);

document.setTextSize()

Disponibilité

Flash MX 2004.

Utilisation

document.setTextString(text [, startIndex [, endIndex]])

Paramètres

text Chaîne de caractères à insérer dans le champ de texte.

startIndex Entier qui spécifie le premier caractère à remplacer. La position du premier caractère est zéro. Ce paramètre est facultatif.

endIndex Nombre entier spécifiant la position du dernier caractère à remplacer. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le texte d'au moins une chaîne de texte est modifié, false dans le cas contraire.

Description

Méthode qui insère une chaîne de texte. Si les paramètres facultatifs ne sont pas transmis, la méthode remplace la sélection de texte existante. Si l'objet Text n'est pas en cours de modification, toute la chaîne de texte est remplacée. Si seul le paramètre startIndex est transmis, la chaîne transmise est insérée à cette position. Si startIndex et endIndex sont transmis, la chaîne transmise remplace le segment de texte compris entre startIndex et le caractère précédant endIndex.

Exemple

L'exemple suivant remplace la sélection de texte actuelle par la chaîne « Hello World » :

var success = fl.getDocumentDOM().setTextString("Hello World!"); 

L'exemple suivant insère « hello » à la position 6 de la sélection de texte actuelle :

var pass = fl.getDocumentDOM().setTextString("hello", 6); 

L'exemple suivant insère « Howdy » entre la position 2 et la position 7 (non comprise) de la sélection de texte actuelle :

var ok = fl.getDocumentDOM().setTextString("Howdy", 2, 7); 

Voir aussi

document.getTextString() 

document.setTransformationPoint()

Disponibilité

Flash MX 2004.

Utilisation

document.setTransformationPoint( transformationPoint )

Paramètres

transformationPoint Point (par exemple, {x:10, y:20}, où x et y sont des nombres à virgule flottante) spécifiant des valeurs pour le point de transformation de chacun des éléments suivants :

  • Formes : transformationPoint est défini par rapport au document (0,0 est le coin supérieur gauche de la scène).
  • Symboles : transformationPoint est défini par rapport au point d'alignement du symbole (0,0 est situé au point d'alignement).
  • Texte : transformationPoint est défini par rapport au champ de texte (0,0 est le coin supérieur gauche du champ de texte).

  • Bitmaps/vidéos : transformationPoint est défini par rapport à l'image bitmap ou à la vidéo (0,0 est le coin supérieur gauche de l'image bitmap ou de la vidéo).

  • Objets de dessin, ovales et rectangles de type primitif, groupes : transformationPoint est défini par rapport au document (0,0 étant le coin supérieur gauche de la scène). Pour définir transformationPoint par rapport au point central de l'objet, de la primitive ou du groupe, utilisez la méthode element.setTransformationPoint().

Valeur renvoyée

Aucune.

Description

Méthode qui définit la position du point de transformation de la sélection actuelle.

Exemple

L'exemple suivant définit l'emplacement du point de transformation de la sélection sur les coordonnées 100, 200 :

fl.getDocumentDOM().setTransformationPoint({x:100, y:200});

Voir aussi

document.getTransformationPoint(), element.setTransformationPoint()

document.silent

Disponibilité

Flash MX 2004.

Utilisation

document.silent

Description

Propriété ; valeur booléenne indiquant si l'objet est accessible. Cette propriété est équivalente à l'inverse du paramètre Rendre l'animation accessible du panneau Accessibilité. Ainsi, si document.silent est true, son effet est similaire à la désactivation de l'option Rendre l'animation accessible. Si le paramètre est false, son effet est similaire à l'activation de l'option Rendre l'animation accessible.

Exemple

L'exemple suivant définit la valeur de la variable isSilent sur la valeur de la propriété silent :

var isSilent = fl.getDocumentDOM().silent;

L'exemple suivant définit la propriété silent sur false indiquant ainsi que le document est accessible :

fl.getDocumentDOM().silent = false;

document.skewSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.skewSelection(xSkew, ySkew [, whichEdge])

Paramètres

xSkew Valeur en virgule flottante spécifiant la valeur x d'inclinaison, exprimée en degrés.

ySkew Valeur en virgule flottante spécifiant la valeur y d'inclinaison, exprimée en degrés.

whichEdge Chaîne indiquant le côté sur lequel la transformation doit être appliquée. Si ce paramètre est omis, l'inclinaison est appliquée au niveau du point de transformation. Les valeurs gérées sont "top center" (centre haut), "right center" (centre droite), "bottom center" (centre bas) et "left center" (centre gauche). Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue sur la sélection une inclinaison de la valeur spécifiée. L'effet est identique à celui de l'outil Transformation libre utilisé pour incliner l'objet.

Exemple

Les exemples suivants inclinent l'objet sélectionné de 2° verticalement et de 1,5° horizontalement. Le second exemple transforme l'objet sur le bord centre haut :

fl.getDocumentDOM().skewSelection(2.0, 1.5);
fl.getDocumentDOM().skewSelection(2.0, 1.5, "top center"); 

document.smoothSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.smoothSelection()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui lisse la courbe de chaque contour de remplissage ou segment incurvé sélectionné. Cette méthode effectue la même opération que le bouton Lisser dans le panneau Outils.

Exemple

L'exemple suivant lisse la courbe de la sélection :

fl.getDocumentDOM().smoothSelection();

document.sourcePath

Disponibilité

Flash CS4 Professional.

Utilisation

document.sourcePath

Description

Propriété ; chaîne qui contient la liste des éléments du chemin source ActionScript 3.0 du document, spécifiant l'emplacement des fichiers de classe ActionScript. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Fichier > Paramètres de publication, puis en cliquant sur le bouton Paramètres de Script ActionScript 3.0 dans l'onglet Flash.

Exemple

L'exemple suivant ajoute le dossier /Class files dans le chemin source du document :

var myDoc = fl.getDocumentDOM();
fl.trace(myDoc.sourcePath);
myDoc.sourcePath = "./Class files;" + myDoc.sourcePath;
fl.trace(myDoc.sourcePath); 

Voir aussi

document.externalLibraryPath, document.libraryPath, fl.sourcePath

document.space()

Disponibilité

Flash MX 2004.

Utilisation

document.space(direction [, bUseDocumentBounds])

Paramètres

direction Chaîne spécifiant la direction dans laquelle doivent être espacés les objets de la sélection. Les valeurs gérées sont "horizontal" ou "vertical".

bUseDocumentBounds Valeur booléenne. Si elle est true, la méthode espace les objets sur les limites du document. Sinon, la méthode utilise les limites des objets sélectionnés. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui espace régulièrement les objets sélectionnés.

Exemple

L'exemple suivant espace les objets horizontalement par rapport aux limites de la scène :

fl.getDocumentDOM().space("horizontal", true);

L'exemple suivant espace les objets entre eux sur le plan horizontal :

fl.getDocumentDOM().space("horizontal");

L'exemple suivant espace les objets horizontalement les uns par rapport aux autres, mais avec bUseDcoumentBounds défini explicitement sur false :

fl.getDocumentDOM().space("horizontal", false);

Voir aussi

document.getAlignToDocument(), document.setAlignToDocument()

document.straightenSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.straightenSelection()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui redresse les traits sélectionnés. Cette méthode est l'équivalent du bouton Redresser du panneau Outils.

Exemple

L'exemple suivant redresse la courbe de la sélection :

fl.getDocumentDOM().straightenSelection();

document.swapElement()

Disponibilité

Flash MX 2004.

Utilisation

document.swapElement(name)

Paramètres

name Chaîne spécifiant le nom de l'élément de bibliothèque à utiliser.

Valeur renvoyée

Aucune.

Description

Méthode qui intervertit la sélection actuelle avec la sélection spécifiée. La sélection doit contenir un graphisme, un bouton, un clip, une vidéo ou un bitmap. S'il n'existe pas de sélection ou si l'objet indiqué est introuvable, un message d'erreur s'affiche.

Exemple

L'exemple suivant intervertit la sélection avec l'objet Symbol 1 de la bibliothèque :

fl.getDocumentDOM().swapElement('Symbol 1');

document.swapStrokeAndFill()

Disponibilité

Flash 8.

Utilisation

document.swapStrokeAndFill()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui permute les couleurs du contour et du remplissage.

Exemple

L'exemple suivant permute les couleurs du contour et du remplissage dans le document actuel :

fl.getDocumentDOM().swapStrokeAndFill();

document.swfJPEGQuality

Disponibilité

Flash CS6.

Utilisation

document.swfJPEGQuality

Description

Propriété ; entier qui renvoie le paramètre Qualité JPEG à partir du profil de publication actuel dans le document.

Exemple

L'exemple suivant affiche la qualité JPEG actuelle du fichier SWF :

fl.trace("current profile's JPEG Quality is: " + fl.getDocumentDOM().swfJPEGQuality);

document.testMovie()

Disponibilité

Flash MX 2004.

Utilisation

document.testMovie([Boolean abortIfErrorsExist])

Paramètres

abortIfErrorsExist Valeur booléenne ; la valeur par défaut est false. Si cette valeur est définie sur true, la session de test de l'animation ne démarre pas et la fenêtre .swf ne s'ouvre pas en cas d'erreurs du compilateur. Les erreurs du compilateur n'annulent pas la commande. Ce paramètre a été ajouté dans Flash Professional CS5.

Valeur renvoyée

Aucune.

Description

Méthode qui exécute une opération de test de l'animation sur le document.

Exemple

L'exemple suivant teste l'animation pour le document en cours, mais abandonne le test de l'animation en cas d'erreurs du compilateur :

fl.getDocumentDOM().testMovie(1);

Voir aussi

document.canTestMovie(), document.testScene()

document.testScene()

Disponibilité

Flash MX 2004.

Utilisation

document.testScene()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui exécute une opération Tester la séquence sur la séquence active dans le document.

Exemple

L'exemple suivant teste la séquence active du document :

fl.getDocumentDOM().testScene();

Voir aussi

document.canTestScene(), document.testMovie()

document.timelines

Disponibilité

Flash MX 2004.

Utilisation

document.timelines

Description

Propriété en lecture seule ; tableau des objets Timeline (voir Objet Timeline).

Exemple

L'exemple suivant récupère le tableau des scénarios du document actif et affiche leurs noms dans le panneau Sortie :

var i = 0;
var curTimelines = fl.getDocumentDOM().timelines;
while(i < fl.getDocumentDOM().timelines.length){
    alert(curTimelines[i].name);
    ++i;
} 

Voir aussi

document ElectroTimeline, document.getTimeline()

document.traceBitmap()

Disponibilité

Flash MX 2004.

Utilisation

document.traceBitmap(threshold, minimumArea, curveFit, cornerThreshold)

Paramètres

threshold Nombre entier limitant le nombre de couleurs du bitmap faisant l'objet du tracé. Les valeurs gérées sont des entiers compris entre 0 et 500.

minimumArea Nombre entier spécifiant le rayon, indiqué en pixels. Les valeurs gérées sont des entiers compris entre 1 et 1000.

curveFit Chaîne spécifiant le niveau de lissage des contours. Les valeurs gérées sont "pixels", "very tight" (très serré), "tight" (serré), "normal", "smooth" (lisse) et "very smooth" (très lisse).

cornerThreshold Chaîne dont l'effet est similaire à celui de curveFit, mais concernant les angles de l'image bitmap. Les valeurs gérées sont "many corners" (nombreux angles), "normal" et "few corners" (peu d'angles).

Valeur renvoyée

Aucune.

Description

Méthode qui effectue une opération de tracé de bitmap sur la sélection en cours. Cette méthode est l'équivalent de l'option de menu Modification > Bitmap > Tracer le bitmap.

Exemple

L'exemple suivant trace le bitmap sélectionné sur la base des paramètres spécifiés :

fl.getDocumentDOM().traceBitmap(0, 500, 'normal', 'normal');

document.translate3DCenter()

Disponibilité

Flash CS4 Professional.

Utilisation

document.translate3DCenter(xyzCoordinate)

Paramètres

xyzCoordinate Coordonnées XYZ définissant le point central d'une translation ou d'une rotation 3D.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la position XYZ autour de laquelle est effectuée la translation ou la rotation de la sélection. Cette méthode n'est disponible que pour les clips.

Exemple

L'exemple suivant spécifie les axes XYZ d'une translation 3D :

fl.getDocumentDOM().translate3DCenter({x:180, y:18, z:-30});

document.translate3DSelection()

Disponibilité

Flash CS4 Professional.

Utilisation

document.translate3DSelection(xyzCoordinate, bGlobalTransform)

Paramètres

xyzCoordinate Coordonnées XYZ qui spécifient les axes d'une translation 3D.

bGlobalTransform Valeur booléenne qui spécifie si le mode de transformation doit être global (true) ou local (false).

Valeur renvoyée

Aucune.

Description

Méthode qui applique une translation 3D à la sélection. Cette méthode n'est disponible que pour les clips.

Exemple

Dans l'exemple suivant, une translation est d'abord appliquée à la sélection par rapport à la scène (globalement), puis par rapport à elle-même (localement).

var myDocument = fl.getDocumentDOM();
myDocument.translate3DSelection({x:52.0, y:0, z:0}, true);
myDocument.translate3DSelection({x:52.0, y:0, z:-55.2}, false); 

Voir aussi

document.translate3DCenter()

document.transformSelection()

Disponibilité

Flash MX 2004.

Utilisation

document.transformSelection(a, b, c, d)

Paramètres

a Nombre en virgule flottante spécifiant l'élément (0,0) de la matrice de transformation.
b Nombre en virgule flottante spécifiant l'élément (0,1) de la matrice de transformation.
c Nombre en virgule flottante spécifiant l'élément (1,0) de la matrice de transformation.

d Nombre en virgule flottante spécifiant l'élément (1,1) de la matrice de transformation.

Valeur renvoyée

Aucune.

Description

Méthode qui effectue une transformation générale de la sélection, en appliquant la matrice spécifiée dans les arguments. Pour plus d'informations, voir la propriété element.matrix.

Exemple

L'exemple suivant étire la sélection d'un facteur 2 dans la direction x :

fl.getDocumentDOM().transformSelection(2.0, 0.0, 0.0, 1.0);

document.unGroup()

Disponibilité

Flash MX 2004.

Utilisation

document.unGroup()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui dissocie la sélection.

Exemple

L'exemple suivant dissocie les éléments de la sélection :

fl.getDocumentDOM().unGroup();

Voir aussi

document.group()

document.union()

Disponibilité

Flash 8.

Utilisation

document.union()

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne : true en cas de réussite, false dans le cas contraire.

Description

Méthode qui combine toutes les formes sélectionnées dans un objet de dessin.

Exemple

L'exemple suivant combine toutes les formes sélectionnées dans un objet de dessin :

fl.getDocumentDOM().union();

Voir aussi

document.crop(), document.deleteEnvelope(), document.intersect(), document.punch(), shape.isDrawingObject

document.unlockAllElements()

Disponibilité

Flash MX 2004.

Utilisation

document.unlockAllElements()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui déverrouille tous les éléments verrouillés dans l'image sélectionnée.

Exemple

L'exemple suivant déverrouille tous les éléments verrouillés dans l'image active :

fl.getDocumentDOM().unlockAllElements();

Voir aussi

element.locked

document.viewMatrix

Disponibilité

Flash MX 2004.

Utilisation

document.viewMatrix

Description

Propriété en lecture seule ; objet Matrix. La propriété viewMatrix permet de passer de l'espace de l'objet à l'espace du document lorsque ce dernier est en mode de modification. Les coordonnées de la souris, telles qu'elles sont reçues par un outil, sont relatives à l'objet en cours de modification. Voir Objet Matrix.

Par exemple, si vous créez un symbole, double-cliquez sur son entrée pour le modifier et dessinez à l'aide de l'outil Polygone, le point (0,0) se trouve sur le point d'alignement du symbole. Toutefois, l'objet drawingLayer attend des valeurs situées dans l'espace du document. Donc, si vous tracez une ligne à partir des coordonnées (0,0) avec drawingLayer, ces coordonnées seront relatives au coin supérieur gauche de la scène. La propriété viewMatrix permet de passer de l'espace de l'objet modifié à l'espace du document.

Exemple

L'exemple suivant récupère la valeur de la propriété viewMatrix :

var mat = fl.getDocumentDOM().viewMatrix;

document.width

Disponibilité

Flash MX 2004.

Utilisation

document.width

Description

Propriété ; nombre entier indiquant la largeur en pixels du document (scène).

Exemple

L'exemple suivant définit la largeur de la scène sur 400 pixels.

fl.getDocumentDOM().width= 400;

Voir aussi

document.height

document.xmlPanel()

Disponibilité

Flash MX 2004.

Utilisation

document.xmlPanel(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le chemin d'accès du fichier XML définissant les contrôles apparaissant dans le panneau. Le chemin complet est nécessaire.

Valeur renvoyée

Un objet dont les propriétés sont définies pour tous les contrôles définis dans le fichier XML. Toutes les propriétés sont renvoyées sous forme de chaînes. L'objet renvoyé comporte une propriété prédéfinie appelée "dismiss" qui possède la valeur de chaîne "accept" ou "cancel".

Description

Méthode qui transmet une boîte de dialogue XMLUI. Voir fl.xmlui.

Exemple

L'exemple suivant charge le fichier Test.xml et affiche chacune de ses propriétés :

var obj = fl.getDocumentDOM().xmlPanel(fl.configURI + "Commands/Test.xml");
for (var prop in obj) {
    fl.trace("property " + prop + " = " + obj[prop]);
} 

document.zoomFactor

Disponibilité

Flash 8.

Utilisation

document.zoomFactor

Description

Propriété qui spécifie le pourcentage de zoom de la scène lors de la programmation. Une valeur de 1 équivaut à un zoom de 100 %, 8 à 800 %, 0.5 à 50 %, etc.

Exemple

L'exemple suivant définit le facteur de zoom de la scène sur 200 %.

fl.getDocumentDOM().zoomFactor = 2; 

Chapitre 12 : Objet drawingLayer

Disponibilité

Flash MX 2004.

Description

L'objet drawingLayer est accessible en JavaScript sous forme d'un enfant de l'objet flash. L'objet drawingLayer est employé par les outils extensibles lorsque l'utilisateur dessine un tracé temporaire à l'aide de la souris, par exemple pour créer un cadre de sélection. Il est conseillé d'appeler drawingLayer.beginFrame() avant d'appeler toute autre méthode de drawingLayer.

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet drawingLayer :

MéthodeDescription
drawingLayer.beginDraw()Active le mode Dessin de Flash.
drawingLayer.beginFrame()Efface ce qui a été dessiné précédemment avec drawingLayer et prépare le programme pour d'autres commandes de dessin.
drawingLayer.cubicCurveTo()Dessine une courbe cubique à partir de l'emplacement actuel du curseur, en utilisant les paramètres comme coordonnées du segment cubique.
drawingLayer.curveTo()Dessine un segment de courbe quadratique commençant à l'emplacement actuel du curseur et se terminant au point spécifié.
drawingLayer.drawPath()Dessine le tracé spécifié.
drawingLayer.endDraw()Désactive le mode Dessin.
drawingLayer.endFrame()Signale la fin d'un groupe de commandes de dessin.
drawingLayer.lineTo()Dessine une ligne à partir de la position du curseur et jusqu'au point (x,y).
drawingLayer.moveTo()Définit la position de dessin actuelle.
drawingLayer.newPath()Renvoie un nouvel Objet Path.
drawingLayer.setColor()Définit la couleur des prochains dessins.
drawingLayer.setFill()Cette méthode n'est pas disponible.
drawingLayer.setStrokeStroke()Cette méthode n'est pas disponible.

drawingLayer.beginDraw()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.beginDraw([persistentDraw])

Paramètres

persistentDraw Valeur booléenne (facultative) Si sa valeur est true, elle indique que le dessin dans le dernier cadre reste sur la scène jusqu'au prochain appel de beginDraw() ou beginFrame(). (Dans ce contexte, cadre fait référence à l'espace du dessin, pas aux images dans le scénario.) Par exemple, lorsque l'utilisateur trace un rectangle, il peut avoir un aperçu du contour de cette forme pendant qu'il déplace sa souris. Si vous souhaitez que ce contour reste visible lorsque l'utilisateur relâche le bouton de sa souris, donnez au paramètre persistentDraw la valeur true.

Valeur renvoyée

Aucune.

Description

Méthode qui active le mode Dessin de Flash. Le mode dessin est utilisé pour les tracés temporaires avec le bouton de la souris enfoncé. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant active le mode Dessin de Flash :

fl.drawingLayer.beginDraw();

drawingLayer.beginFrame()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.beginFrame()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui efface ce qui a été dessiné précédemment avec drawingLayer et prépare le programme pour d'autres commandes de dessin. Cette méthode doit être appelée après drawingLayer.beginDraw(). Tout ce qui est tracé entre un appel de drawingLayer.beginFrame() et un appel de drawingLayer.endFrame() reste sur la scène jusqu'aux prochains appels de beginFrame() et endFrame(). (Dans ce contexte, cadre fait référence à l'espace du dessin, pas aux images dans le scénario.) En général, cette méthode n'est utilisée que lors de la création d'outils extensibles. Voir drawingLayer.beginDraw().

drawingLayer.cubicCurveTo()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.cubicCurveTo(x1Ctrl, y1Ctrl, x2Ctrl, y2Ctrl, xEnd, yEnd)

Paramètres

x1Ctl Valeur en virgule flottante indiquant la coordonnée x du premier point de contrôle.
y1Ctl Valeur en virgule flottante indiquant la coordonnée y du premier point de contrôle.
x2Ctl Valeur en virgule flottante indiquant la coordonnée x du point de contrôle central.
y2Ctl Valeur en virgule flottante indiquant la coordonnée y du point de contrôle central.
xEnd Valeur en virgule flottante indiquant la coordonnée x du point de contrôle final.
yEnd Valeur en virgule flottante indiquant la coordonnée y du point de contrôle final.

Valeur renvoyée

Aucune.

Description

Méthode qui dessine une courbe cubique à partir de l'emplacement actuel du curseur, en utilisant les paramètres comme coordonnées du segment cubique. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant trace une courbe cubique en utilisant les points de contrôle spécifiés :

fl.drawingLayer.cubicCurveTo(0, 0, 1, 1, 2, 0);

xCtI Valeur en virgule flottante indiquant la coordonnée x du point de contrôle.
yCtl Valeur en virgule flottante indiquant la coordonnée y du point de contrôle.
xEnd Valeur en virgule flottante indiquant la coordonnée x du point de contrôle final.
yEnd Valeur en virgule flottante indiquant la coordonnée y du point de contrôle final.

Valeur renvoyée

Aucune.

Description

Méthode qui dessine un segment de courbe quadratique commençant à l'emplacement actuel du curseur et se terminant au point spécifié. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant trace une courbe quadratique en utilisant les points de contrôle spécifiés :

path Objet Objet Path à dessiner.

Valeur renvoyée

Aucune.

Description

Méthode qui dessine le tracé spécifié par le paramètre path. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant dessine le tracé spécifié par l'objet Path nommé gamePath :

fl.drawingLayer.drawPath(gamePath);

drawingLayer.endDraw()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.endDraw()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui quitte le mode dessin. Le mode dessin est utilisé pour les tracés temporaires avec le bouton de la souris enfoncé. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant quitte le mode dessin :

fl.drawingLayer.endDraw();

drawingLayer.endFrame()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.endFrame()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui signale la fin d'un groupe de commandes de dessin. Un groupe de commandes de dessin représente tout ce qui est tracé entre les appels de drawingLayer.beginFrame() et drawingLayer.endFrame(). L'appel suivant de drawingLayer.beginFrame() efface tout ce qui a été tracé par ce groupe de commandes de dessin. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

drawingLayer.lineTo()

Disponibilité

Flash MX 2004.

Utilisation

x Valeur en virgule flottante indiquant la coordonnée x du point de contrôle final de la ligne à tracer.

y Valeur en virgule flottante indiquant la coordonnée y du point de contrôle final de la ligne à tracer.

Valeur renvoyée

Aucune.

Description

Méthode qui dessine une ligne à partir de la position actuelle du curseur et jusqu'au point (x,y) . En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant dessine une ligne à partir de la position actuelle du curseur et jusqu'au point (20,30) :

x Valeur en virgule flottante indiquant la coordonnée x de la position de début du dessin.

y Valeur en virgule flottante indiquant la coordonnée y de la position de début du dessin.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la position actuelle de dessin. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant définit la position de début du dessin au point (10,15) :

Un objet Path (tracé).

Description

Méthode qui renvoie un nouvel objet Path. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles. Voir l'Objet Path.

Exemple

L'exemple suivant renvoie un nouvel objet Path :

fl.drawingLayer.newPath();

drawingLayer.setColor()

Disponibilité

Flash MX 2004.

Utilisation

drawingLayer.setColor(color)

Paramètres

color Définit la couleur des objets dessin à venir, dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Valeur renvoyée

Aucune.

Description

Méthode qui définit la couleur des objets dessin à venir. S'applique uniquement aux données persistantes. Pour utiliser cette méthode, le paramètre transmis à drawingLayer.beginDraw() doit être défini sur true. En général, cette méthode n'est utilisée que lors de la création d'outils extensibles. Voir drawingLayer.beginDraw().

Exemple

L'exemple suivant trace une ligne rouge sur la scène :

fl.drawingLayer.beginDraw( true );
fl.drawingLayer.beginFrame();
fl.drawingLayer.setColor( "#ff0000" );
fl.drawingLayer.moveTo(0,0);
fl.drawingLayer.lineTo(100,100);
fl.drawingLayer.endFrame();
fl.drawingLayer.endDraw(); 

drawingLayer.setFill()

Cette méthode n'est pas disponible.

drawingLayer.setStroke()

Cette méthode n'est pas disponible.

Chapitre 13 : Objet Edge

Disponibilité

Flash MX 2004.

Description

L'objet Edge représente les limites d'une forme sur la scène.

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Edge :

MéthodeDescription
edge.getControl()Récupère un objet point situé à l'emplacement du point de contrôle spécifié du bord.
edge.getHalfEdge()Renvoie un Objet halfEdge.
edge.setControl()Définit la position du point de contrôle du bord.
edge.splitEdge()Fractionne le bord en deux parties.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Edge :

PropriétéDescription
edge.cubicSegmentIndexNombre entier qui spécifie la valeur d’index d’un segment cubique du bord.
edge.idEn lecture seule ; entier représentant un identificateur unique pour le bord.
edge.isLineLecture seule ; entier d’une valeur de 0 ou 1.
edge.strokeObjet Objet Stroke.

edge.cubicSegmentIndex

Disponibilité

Flash CS4 Professional.

Utilisation

edge.cubicSegmentIndex

Description

Propriété en lecture seule ; entier qui spécifie la valeur d'index d'un segment cubique du bord (voir shape.getCubicSegmentPoints()).

Exemple

Le code suivant affiche les valeurs d'index de tous les segments cubiques du bord spécifié :

var theShape = fl.getDocumentDOM().selection[0];
var edgesArray = theShape.edges;
for(var i=0;i<edgesArray.length; i++) {
    fl.trace(edgesArray[i].cubicSegmentIndex);
} 

edge.getControl()

Disponibilité

Flash MX 2004.

Utilisation

edge.getControl(i)

Paramètres

i Entier qui spécifie les points de contrôle du bord à renvoyer. Indiquez 0 pour le premier point de contrôle, 1 pour le point de contrôle central ou 2 pour le point de contrôle final. Si la propriété edge.isLine est true, le point de contrôle central est défini sur le milieu du segment joignant les points de contrôle de début et de fin.

Valeur renvoyée

Le point de contrôle spécifié.

Description

Méthode qui récupère un objet point situé à l'emplacement du point de contrôle spécifié du bord.

Exemple

L'exemple suivant stocke dans la variable pt le premier point de contrôle de la forme spécifiée :

var shape = fl.getDocumentDOM().selection[0];
var pt = shape.edges[0].getControl(0); 

edge点半Edge()

Disponibilité

Flash MX 2004.

Utilisation

edge.getHalfEdge(index)

Paramètres

index Entier qui spécifie le demi-bord à renvoyer. La valeur de index doit être 0 pour le premier demi-bord ou 1 pour le second demi-bord.

Valeur renvoyée

Un objet HalfEdge.

Description

Méthode qui renvoie un objet Objet halfEdge.

Exemple

L'exemple suivant enregistre dans les variables hEdge0 et hEdge1 les deux moitiés du bord spécifié :

var shape = fl.getDocumentDOM().selection[0];
var edge = shape.edges[0];
var hEdge0 = edge.getHalfEdge(0);
var hEdge1 = edge.getHalfEdge(1); 

edge.id

Disponibilité

Flash MX 2004.

Utilisation

edge.id

Description

Propriété en lecture seule ; entier représentant un identifiant unique pour le bord.

Exemple

L'exemple suivant enregistre dans la variable my_shape_id un identificateur unique pour le bord spécifié :

var shape = fl.getDocumentDOM().selection[0];
var my_shape_id = shape.edges[0].id; 

edge.isLine

Disponibilité

Flash MX 2004.

Utilisation

edge.isLine

Description

Propriété en lecture seule ; entier ayant la valeur 0 ou 1. La valeur 1 indique que le bord est une ligne droite. Dans ce cas, le point de contrôle central coupe en deux parts égales la ligne qui relie les deux points d'extrémité.

Exemple

L'exemple suivant détermine si le bord spécifié est une ligne droite, et affiche la valeur 1 (si c'est une ligne droite) ou 0 (si ce n'est pas le cas) dans le panneau Sortie :

var shape = fl.getDocumentDOM().selection[0];
fl.trace(shape.edges[0].isLine); 

edge.setControl()

Disponibilité

Flash MX 2004.

Utilisation

edge.setControl(index, x, y)

Paramètres

index Nombre entier qui spécifie le point de contrôle à définir. Les valeurs 0, 1 ou 2 permettent respectivement de spécifier les points de contrôle de début, de milieu et de fin.

x Valeur en virgule flottante indiquant la coordonnée horizontale du point de contrôle. Si la scène est en mode de modification ou de modification en place, les coordonnées du point sont calculées par rapport à l'objet en cours de modification. Sinon, les coordonnées du point sont relatives à la scène.
y Valeur en virgule flottante indiquant la coordonnée verticale du point de contrôle. Si la scène est en mode de modification ou de modification en place, les coordonnées du point sont calculées par rapport à l'objet en cours de modification. Sinon, les coordonnées du point sont relatives à la scène.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la position du point de contrôle du bord. Il est nécessaire d'appeler shape.beginEdit() avant d'utiliser cette méthode. Voir shape.beginEdit().

Exemple

L'exemple suivant définit le point de contrôle de début du bord spécifié sur les coordonnées (0, 1) :

x = 0; y = 1;
var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit();
shape.edges[0].setControl(0, x, y);
shape.endEdit(); 

edge.splitEdge()

Disponibilité

Flash MX 2004.

Utilisation

edge.splitEdge(t)

Paramètres

t Valeur en virgule flottante comprise entre 0 et 1 indiquant le point de fractionnement du bord. La valeur 0 représente un point d'extrémité et 1 l'autre extrémité. Par exemple, la valeur 0,5 fractionne le bord en son milieu, c'est-à-dire en son centre exact pour une ligne. Si le bord forme une courbe, 0,5 représente le milieu paramétrique de la courbe.

Valeur renvoyée

Aucune.

Description

Méthode qui fractionne le bord en deux parties. Il est nécessaire d'appeler shape.beginEdit() avant d'utiliser cette méthode.

Exemple

L'exemple suivant fractionne le bord spécifié en deux moitiés :

var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit()
shape.edges[0].splitEdge(0.5);
shape.endEdit() 

edge.stroke

Disponibilité

Flash CS4 Professional.

Utilisation

edge.stroke

Description

Propriété ; Objet Stroke.

Exemple

L'exemple suivant affiche la couleur de trait du premier bord de l'objet sélectionné :

var shape = fl.getDocumentDOM().selection[0];
fl.trace(shape.edges[0].stroke.color); 

Chapitre 14 : Objet Element

Disponibilité

Flash MX 2004.

Description

Tout ce qui apparaît sur la scène est du type Element. Par exemple, le code suivant permet de sélectionner un élément :

var el = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Element :

MéthodeDescription
element.getPersistentData()Récupère la valeur des données spécifiées par le paramètre name.
element.getTransformationPoint()Récupère la valeur du point de transformation de l'élément spécifié.
element.hasPersistentData()Détermine si les données spécifiées ont été associées à l'élément spécifié.
element.removePersistentData()Supprime les données persistantes associées à l'objet et correspondant au nom spécifié.
element.setPersistentData()Stocke des données avec un élément.
element.setTransformationPoint()Définit la position du point de transformation de l'élément.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Element :

PropriétéDescription
element.depthLecture seule ; entier ayant une valeur supérieure à 0 et représentant la profondeur de l'objet dans l'affichage.
element.elementTypeLecture seule ; chaîne représentant le type de l'élément spécifié.
element.heightNombre en virgule flottante spécifiant la hauteur de l'élément, en pixels.
element.layerLecture seule ; représente l'objet Objet Layer sur lequel l'élément est situé.
element.leftLecture seule ; nombre en virgule flottante indiquant la coordonnée gauche de l'élément.
element.lockedValeur booléenne, true si l'élément est verrouillé, false dans le cas contraire.
element.matrixObjet Matrix. La matrice possède les propriétés a, b, c, d, tx et ty. Les propriétés a, b, c et d sont des nombres en virgule flottante. Les propriétés tx et ty sont des coordonnées.
element.nameChaîne spécifiant le nom de l'élément. Cette chaîne est généralement appelée nom d'occurrence.
element.rotationValeur en virgule flottante ou entier compris(e) entre -180 et 180 qui indique, en degrés, la rotation de l'objet dans le sens horaire.
element.scaleXelement.scaleYValeur en virgule flottante qui précise la valeur d'échelle x des rectangles et ovales de type primitif, des symboles et des objets de dessin.Valeur en virgule flottante qui précise la valeur d’échelle y des rectangles et ovales de type primitif, des symboles et des objets de dessin.
element.selectedValeur booléenne indiquant si l’objet est sélectionné ou non.
element.skewXValeur en virgule flottante, comprise entre -180 et 180, et précisant la valeur d’inclinaison x des rectangles et ovales de type primitif, des symboles et des objets de dessin.
element.skewYValeur en virgule flottante, comprise entre -180 et 180, et précisant la valeur d’inclinaison y des rectangles et ovales de type primitif, des symboles et des objets de dessin.
element.topLecture seule ; coordonnée supérieure de l’élément.
element.transformXNombre à virgule flottante spécifiant la valeur x du point de transformation de l’élément sélectionné dans le système de coordonnées du parent de l’élément.
element.transformYNombre à virgule flottante spécifiant la valeur y du point de transformation de l’élément sélectionné dans le système de coordonnées du parent de l’élément.
element.widthNombre en virgule flottante spécifiant la largeur de l’élément, en pixels.
element.xValeur en virgule flottante précisant la valeur x du point d’alignement de l’élément sélectionné.
element.yValeur en virgule flottante précisant la valeur y du point d’alignement de l’élément sélectionné.

element.depth

Disponibilité

Flash MX 2004.

Utilisation

element.depth

Description

Propriété en lecture seule ; entier ayant une valeur supérieure à 0 et représentant la profondeur de l'objet dans l'affichage. L'ordre dans lequel les objets sont tracés sur la scène spécifie l'objet qui figure au-dessus des autres. L'ordre des objets peut également être géré par l'option de menu Modification > Réorganisation.

Exemple

L'exemple suivant affiche la profondeur de l'élément spécifié dans le panneau Sortie :

Voir l'exemple relatif à element.elementType.

element.elementType

Disponibilité

Flash MX 2004.

Utilisation

element.elementType

Description

Propriété en lecture seule ; chaîne représentant le type de l'élément spécifié. La valeur est l'une des suivantes :

  • "shape"
  • "text"
  • "tlfText" (Flash Pro CS5 et versions ultérieures)
  • "instance"
  • "shapeObj"
  • "shapeObj"

Exemple

L'exemple suivant stocke dans la variable eType le type du premier élément :

// In a new file, place a movie clip on first frame top layer, and
// then run this line of script.
var eType = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].elementType; //
eType = instance 

L'exemple suivant affiche plusieurs propriétés pour tous les éléments de l'image ou du calque actif :

var tl = fl.getDocumentDOM().getTimeline()
var elts = tl.layers[tl.currentThread].frames[tl.currentThread].elements;
for (var x = 0; x < elts.length; x++) {
    var elt = elts[x];
    fl.trace("Element " + x + " Name = " + elt.name + " Type = " + elt.elementType + " location = " + elt.left + "," + elt.top + " Depth = " + elt.depth);
} 

element.getPersistentData()

Disponibilité

Flash MX 2004.

Utilisation

element lacksPersistentData (name)

Paramètres

name Chaîne identifiant les données à renvoyer.

Valeur renvoyée

Les données spécifiées par le paramètre name ; ou 0 si ces données n'existent pas.

Description

Méthode qui récupère la valeur des données spécifiées par le paramètre name. Le type de données dépend du type des données qui ont été stockées (voir element.setPersistentData()). Seuls les symboles et les bitmaps acceptent des données persistantes.

Exemple

L'exemple suivant définit et récupère les données pour l'élément spécifié, affiche ses valeurs dans le panneau Sortie, puis supprime les données :

// At least one symbol or bitmap is selected in the first layer, first frame.
var elt = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];
elt.setPersistentData("myData", "integer", 12);
if (elt.hasPersistentData("myData")) {
    fl.trace("myData = " + elt.getPersistentData("myData"));
    elt.removePersistentData("myData");
    fl.trace("myData = " + elt.getPersistentData("myData"));
} 

element.getTransformationPoint()

Disponibilité

Flash CS3 Professional.

Utilisation

element.getTransformationPoint()

Paramètres

Aucun.

Valeur renvoyée

Un point (par exemple, x:10,y:20 , sachant que x et y sont des nombres à virgule flottante) qui précise la position du point de transformation (également point d'origine ou point zéro) dans le système de coordonnées de l'élément.

Description

Méthode qui récupère la valeur du point de transformation de l'élément spécifié.

les points de transformation sont définis par rapport à différents emplacements, en fonction du type d'élément sélectionné. Pour plus d'informations, voir element.setTransformationPoint().

Exemple

L'exemple suivant lit le point de transformation pour le troisième élément de la neuvième image du premier calque dans le document. La propriété transPoint.x donne la coordonnée x du point de transformation. La propriété transPoint.y donne la coordonnée y du point de transformation.

var transPoint =
fl.getDocumentDOM().getTimeline().layers[0].frames[8].elements[2].getTransformationPoint(); 

Voir aussi

document.getTransformationPoint(), element.setTransformationPoint(), element.transformX, element.transformY

element.hasPersistentData()

Disponibilité

Flash MX 2004.

Utilisation

element.hasPersistentData(name)

Paramètres

name Chaîne spécifiant le nom de l'élément de données à tester.

Valeur renvoyée

Valeur booléenne : true si les données spécifiées sont jointes à l'objet, false dans le cas contraire.

Description

Méthode qui détermine si les données spécifiées ont été jointes à l'élément spécifié. Seuls les symboles et les bitmaps acceptent des données persistantes.

Exemple

Voir element.getPersistentData().

element.height

Disponibilité

Flash MX 2004.

Utilisation

element.height

Description

Propriété ; nombre en virgule flottante spécifiant la hauteur de l'élément, en pixels.

N'utilisez pas cette propriété pour redimensionner un champ de texte. Mais sélectionnez le champ de texte et utilisez document.setTextRectangle(). En effet, l'utilisation de cette propriété avec un champ de texte met le texte à l'échelle.

Exemple

L'exemple suivant fixe la hauteur de l'élément spécifié à 100 pixels :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].height = 100;

element.layer

Disponibilité

Flash 8.

Utilisation

element.layer

Description

Propriété en lecture seule ; représente l'objet Objet Layer sur lequel l'élément est situé.

Exemple

L'exemple suivant stocke dans la variable theLayer l'objet Layer (calque) qui contient l'élément :

Propriété en lecture seule ; nombre en virgule flottante indiquant la coordonnée gauche de l'élément. Pour les éléments qui se trouvent dans une séquence, la valeur de element.left est calculée par rapport au coin supérieur gauche de la scène. Pour les éléments qui se trouvent dans un symbole, elle est exprimée par rapport au point d'alignement (également point d'origine ou point zéro) du symbole. Utilisez document.setSelectionBounds() ou document.moveSelectionBy() pour définir cette propriété.

Exemple

L'exemple suivant illustre le changement de valeur de cette propriété lorsqu'un élément est déplacé :

// Select an element on the Stage and then run this script.
var sel = fl.getDocumentDOM().selection[0];
fl.trace("Left (before) = " + sel.left);
fl.getDocumentDOM().moveSelectionBy({x:100, y:0});
fl.trace("Left (after) = " + sel.left); 

Voir l'exemple de element.elementType.

element.locked

Disponibilité

Flash MX 2004.

Utilisation

element.locked

Description

Propriété : valeur booléenne, true si l'élément est verrouillé, false dans le cas contraire. Si la valeur de element.elementType correspond à "shape", cette propriété est ignorée.

Exemple

L'exemple suivant verrouille le premier élément de la première image du calque supérieur :

// Similar to Modify > Arrange > Lock:
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].locked = true; 

element.matrix

Disponibilité

Flash MX 2004.

Utilisation

element.matrix

Description

Propriété ; objet Matrix. Une matrice possède les propriétés a, b, c, d, tx et ty. Les propriétés a, b, c et d sont des nombres en virgule flottante. Les propriétés tx et ty sont des coordonnées. Voir Objet Matrix.

Exemple

L'exemple suivant déplace l'élément spécifié de 10 pixels sur l'axe x, et de 20 pixels sur l'axe y :

var mat = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].matrix;
mat.tx += 10;
mat.ty += 20;
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].matrix = mat; 

element.name

Disponibilité

Flash MX 2004.

Utilisation

element.name

Description

Propriété ; chaîne spécifiant le nom de l'élément. Cette chaîne est généralement appelée « nom d'occurrence ». Si la valeur de element.elementType correspond à "shape", cette propriété est ignorée. Voir element.elementType.

Exemple

L'exemple suivant définit sur "clip_mc" le nom d'occurrence du premier élément de l'image 1 au niveau du calque supérieur :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].name = "clip_mc";

Voir l'exemple de element.elementType.

element.removePersistentData()

Disponibilité

Flash MX 2004.

Utilisation

element.removePersistentData(name)

Paramètres

name Chaîne spécifiant le nom des données à supprimer.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime les données persistantes associées à l'objet et correspondant au nom spécifié. Seuls les symboles et les bitmaps acceptent des données persistantes.

Exemple

Voir element.getPersistentData().

element.rotation

Disponibilité

Flash CS3 Professional.

Utilisation

element.rotation

Description

Propriété ; entier ou valeur en virgule flottante compris(e) entre -180 et 180 qui spécifie la rotation horaire de l'objet, en degrés.

Exemple

L'exemple suivant définit sur 45 degrés la rotation de l'élément actuellement sélectionné :

var element = fl.getDocumentDOM().selection[0];
fl.trace("Element rotation = " + element.rotation);
element.rotation = 45;
fl.trace("After setting rotation to 45: rotation = " + element.rotation); 

element.scaleX

Disponibilité

Flash CS3 Professional.

Utilisation

element.scaleX

Description

Propriété ; valeur en virgule flottante qui précise la valeur d'échelle x des rectangles et ovales de type primitif, des symboles et des objets de dessin. La valeur 1 indique une échelle de 100 %.

Exemple

L'exemple suivant définit la valeur d'échelle x de la sélection en cours sur 2 (double sa valeur) :

var element = fl.getDocumentDOM().selection[0];
element.scaleX = 2; 

Voir aussi

element.scaleY

element.scaleY

Disponibilité

Flash CS3 Professional.

Utilisation

element.scaleY

Description

Propriété ; valeur en virgule flottante qui précise la valeur d'échelle y des rectangles et ovales de type primitif, des symboles et des objets de dessin. La valeur 1 indique une échelle de 100 %.

Exemple

L'exemple suivant définit la valeur d'échelle y de la sélection en cours sur 2 (double sa valeur) :

var element = fl.getDocumentDOM().selection[0];
element.scaleY = 2; 

Voir aussi

element.scaleX

element.selected

Disponibilité

Flash 8.

Utilisation

element.selected

Description

Propriété ; valeur booléenne indiquant si l'élément est sélectionné (true) ou non (false).

Exemple

L'exemple suivant sélectionne l'élément :

element.selected = true;

element.setPersistentData()

Disponibilité

Flash MX 2004.

Utilisation

element.setPersistentData(name, type, value)

Paramètres

name Chaîne spécifiant le nom à associer aux données. Ce nom est utilisé pour récupérer les données.

type Chaîne spécifiant le type des données. Les valeurs possibles sont les suivantes : "integer", "integerArray", "double", "doubleArray", "string" et "byteArray".

value Spécifie la valeur à associer à l'objet. Le type de données de value dépend de la valeur du paramètre type. La valeur spécifiée doit être appropriée pour le type de données spécifié par le paramètre type.

Valeur renvoyée

Aucune.

Description

Méthode qui stocke des données avec un élément. Ces données sont accessibles en JavaScript à la réouverture du fichier FLA contenant l'élément. Seuls les symboles et les bitmaps acceptent des données persistantes.

Exemple

Voir element.getPersistentData().

element.setTransformationPoint()

Disponibilité

Flash CS3 Professional.

Utilisation

element.setTransformationPoint(transformationPoint)

Paramètres

transformationPoint Point (par exemple, {x:10, y:20}, sachant que x et y sont des nombres à virgule flottante) spécifiant des valeurs pour un point de transformation d'un élément ou d'un groupe.

  • Formes : transformationPoint est défini par rapport au document (0,0 est le coin supérieur gauche de la scène).
  • Symboles : transformationPoint est défini par rapport au point d'alignement du symbole (0,0 est situé au point d'alignement).
  • Texte : transformationPoint est défini par rapport au champ de texte (0,0 est le coin supérieur gauche du champ de texte).
  • Bitmaps/vidéos : transformationPoint est défini par rapport à la bitmap/vidéo (0,0 est le coin supérieur gauche de l'image bitmap ou de la vidéo).
  • Objets de dessin, objets primitifs et groupes : transformationPoint est défini par rapport au centre de l'élément ou du groupe (0,0 est le point central de l'élément ou du groupe).

Valeur renvoyée

Aucune.

Description

Méthode qui définit la position du point de transformation de l'élément.

Cette méthode est pratiquement identique à document.setTransformationPoint(), mais diffère cependant sur certains aspects :

  • Le point de transformation des objets de dessin, des objets de type primitif et des groupes est calculé par rapport au centre de l'élément ou du groupe, et non par rapport à la scène.
  • Il est possible de définir des points de transformation d'éléments sans les sélectionner au préalable.

Cette méthode déplace le point de transformation, mais ne déplace pas l'élément A l'inverse, les propriétés element.transformX et element.transformY déplacent l'élément.

Exemple

L'exemple suivant définit sur 100, 200 le point de transformation du troisième élément sur la scène :

f1.getDocumentDOM().getTimeline().layers[0].frames[0].elements[2].setTransformationPoint({x:100, y:200});

Voir aussi

document.setTransformationPoint().element.getTransformationPoint(), element.transformX, element.transformY

element.skewX

Disponibilité

Flash CS3 Professional.

Utilisation

element.skewX

Description

Propriété ; valeur codée en virgule flottante, comprise entre -180 et 180, et précisant la valeur d'inclinaison x des rectangles et ovales de type primitif, des symboles et des objets de dessin.

Exemple

L'exemple suivant définit la valeur d'inclinaison x de la sélection en cours sur 10 :

var element = fl.getDocumentDOM().selection[0];
element.skewX = 10; 

Voir aussi

document.setTransformationPoint(), element.skewY

element.skewY

Disponibilité

Flash CS3 Professional.

Utilisation

element.skewY

Description

Propriété ; valeur en virgule flottante, comprise entre -180 et 180, et précisant la valeur d'inclinaison y des rectangles et ovales de type primitif, des symboles et des objets de dessin.

Exemple

L'exemple suivant définit la valeur d'inclinaison y de la sélection en cours sur 10 :

var element = fl.getDocumentDOM().selection[0];
element.skewY = 10; 

Voir aussi

document.setTransformationPoint(), element.skewX

element.top

Disponibilité

Flash MX 2004.

Utilisation

element.top

Description

Propriété en lecture seule ; coordonnée supérieure de l'élément. Pour les éléments qui se trouvent dans une séquence, la valeur de element.top est exprimée relativement au coin supérieur gauche de la scène. Pour les éléments qui se trouvent dans un symbole, elle est exprimée relativement au point d'alignement du symbole. Utilisez document.setSelectionBounds() ou document.moveSelectionBy() pour définir cette propriété.

Exemple

L'exemple suivant illustre le changement de valeur de cette propriété lorsqu'un élément est déplacé :

// Select an element on the Stage and then run this script.
var sel = fl.getDocumentDOM().selection[0];
fl.trace("Top (before) = " + sel.top);
fl.getDocumentDOM().moveSelectionBy({x:0, y:100});
fl.trace("Top (after) = " + sel.top); 

Voir l'exemple de element.elementType.

element.transformX

Disponibilité

Flash CS3 Professional.

Utilisation

element.transformX

Description

Propriété ; nombre à virgule flottante spécifiant la valeur x du point de transformation de l'élément sélectionné dans le système de coordonnées du parent de l'élément. La définition d'une nouvelle valeur pour cette propriété déplace l'élément. A l'inverse, la méthode element.setTransformationPoint() déplace le point de transformation, mais pas l'élément.

Exemple

Voir aussi

element.getTransformationPoint(), element.setTransformationPoint(), element.transformY

element.transformY

Disponibilité

Flash CS3 Professional.

Utilisation

element.transformY

Description

Propriété ; nombre à virgule flottante spécifiant la valeur y du point de transformation de l'élément sélectionné dans le système de coordonnées du parent de l'élément. La définition d'une nouvelle valeur pour cette propriété déplace l'élément. A l'inverse, la méthode element.setTransformationPoint() déplace le point de transformation, mais pas l'élément.

Voir aussi

element.getTransformationPoint(), element.setTransformationPoint(), element.transformX

element.width

Disponibilité

Flash MX 2004.

Utilisation

element.width

Description

Propriété ; nombre en virgule flottante spécifiant la largeur de l'élément, en pixels.

N'utilisez pas cette propriété pour redimensionner un champ de texte. Mais sélectionnez le champ de texte et utilisez document.setTextRectangle(). En effet, l'utilisation de cette propriété avec un champ de texte met le texte à l'échelle.

Exemple

L'exemple suivant fixe la largeur de l'élément spécifié à 100 pixels :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].width=100;

element.x

Disponibilité

Flash CS3 Professional.

Utilisation

element.x

Description

Propriété ; valeur en virgule flottante et précisant la valeur x du point d'alignement de l'élément sélectionné.

Exemple

L'exemple suivant définit la valeur du point d'alignement de l'élément spécifié sur 100, 200 :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].x=100;
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].y=200; 

Voir aussi

element.y 

element.y

Disponibilité

Flash CS3 Professional.

Utilisation

element.y 

Description

Propriété ; valeur en virgule flottante précisant la valeur y du point d'alignement de l'élément sélectionné.

Exemple

Voir element.x. 

Chapitre 15 : Objet Fill

Disponibilité

Flash MX 2004.

Description

L'objet Fill contient toutes les propriétés du paramètre de couleur de remplissage (Fill color) du panneau Outils ou de la forme sélectionnée. Pour récupérer un objet Fill, utilisez document.getCustomFill().

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Fill :

PropriétéDescription
fill.bitmapIsClippedValeur booléenne qui spécifie si le remplissage bitmap d'une forme plus grande que le bitmap est recadré ou répété.
fill.bitmapPathChaîne qui spécifie le chemin et le nom du remplissage bitmap dans la bibliothèque.
fill.colorChaîne, valeur hexadécimale ou entière représentant la couleur du remplissage.
fill.colorArrayTableau de couleurs en dégradé.
fill.focalPointEntier spécifiant le décalage horizontal du point focal du dégradé par rapport au point de transformation.
fill.linearRGBValeur booléenne qui indique si le remplissage doit être effectué sous forme de dégradé RVB linéaire ou radial.
fill.matrixObjet Matrix qui définit l'emplacement, l'orientation et les échelles des remplissages avec dégradé.
fill.overflowChaîne qui indique le comportement d'un débordement de dégradé.
fill.posArrayTableau de nombres entiers, compris entre zéro et 255, indiquant la position de la couleur correspondante.
fill.styleChaîne qui spécifie le style du remplissage.

fill.bitmaplsClipped

Disponibilité

Flash CS4 Professional.

Utilisation

fill.bitmapIsClipped

Description

Propriété ; valeur booléenne qui spécifie si le remplissage bitmap d'une forme plus grande que le bitmap est recadré (true) ou répété (false). Cette propriété n'est disponible que si la valeur de la propriété fill.style est "bitmap". Si la forme est plus petite que le bitmap, cette valeur est false.

Exemple

L'exemple suivant affiche des informations sur le recadrage du remplissage du bitmap, le cas échéant, dans le panneau Sortie :

var fill = fl.getDocumentDOM().getCustomFill();
if (fill.style == "bitmap")
    fl.trace("Fill image is clipped: " + fill.bitmapIsClipped); 

Voir aussi

fill.bitmapPath

fill.bitmapPath

Disponibilité

Flash CS4 Professional.

Utilisation

fill.bitmapPath

Description

Propriété ; chaîne qui spécifie le chemin et le nom du remplissage bitmap dans la bibliothèque. Cette propriété n'est disponible que si la valeur de la propriété fill.style est "bitmap".

Exemple

L'exemple suivant définit le style du remplissage de l'élément spécifié sur une image bitmap de la bibliothèque :

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = "bitmap";
fill.bitmapPath = "myBitmap.jpg";
fl.getDocumentDOM().setCustomFill(fill); 

Voir aussi

fill.bitmapIsClipped

fill.color

Disponibilité

Flash MX 2004.

Utilisation

fill.color

Description

Propriété ; couleur du remplissage, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB

- Entier représentant l'équivalent décimal d'un nombre hexadécimal

Exemple

L'exemple suivant définit la couleur de remplissage de la sélection :

var fill = fl.getDocumentDOM().getCustomFill();
fill.color = "#FFFFFF";
fl.getDocumentDOM().setCustomFill( fill ); 

fill.colorArray

Disponibilité

Flash MX 2004.

Utilisation

fill.colorArray

Description

Propriété ; tableau de couleurs du dégradé, exprimées sous forme d'entiers. Cette propriété n'est disponible que si la valeur de la propriété fill.style est "radialGradient" ou "linearGradient". Voir fill.style

Exemple

L'exemple suivant affiche le tableau des couleurs de la sélection dans le panneau Sortie :

var fill = fl.getDocumentDOM().getCustomFill();
if (fill.style == "linearGradient" || fill.style == "radialGradient")
    alert (fill.colorArray); 

L'exemple suivant définit le remplissage sur le dégradé linéaire spécifié :

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = "linearGradient";
fill.colorArray = ["#00ff00", "#ff00ff"];
fill.posArray = [0, 255];
fl.getDocumentDOM().setCustomFill(fill); 

fill.focalPoint

Disponibilité

Flash 8.

Utilisation

fill.focalPoint

Description

Propriété ; entier spécifiant le décalage horizontal du point focal du dégradé par rapport au point de transformation. Par exemple, une valeur de 10 place le point focal à 10/255 de la distance entre le point de transformation et le bord du dégradé. Une valeur de -255 place le point focal sur le bord gauche du dégradé. La valeur par défaut est 0.

Cette propriété n'est disponible que si la valeur de la propriété fill.style est "radialGradient".

Exemple

L'exemple suivant définit, pour la sélection en cours, le point focal d'un dégradé radial sur 100 pixels à droite du centre de la forme.

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = "radialGradient";
fill.colorArray = ["#00ff00", "#ff00ff"];
fill.posArray = [0, 255];
fill.focalPoint = 10100;
fl.getDocumentDOM().setCustomFill(fill); 

fill.linearRGB

Disponibilité

Flash 8.

Utilisation

fill.linearRGB

Description

Propriété ; valeur booléenne qui indique si le remplissage doit être effectué sous forme de dégradé RVB linéaire ou radial. Cette propriété doit être définie sur true pour obtenir une interpolation linéaire du dégradé, sur false pour obtenir une interpolation radiale. La valeur par défaut est false.

Exemple

L'exemple suivant spécifie un rendu par interpolation RVB linéaire du dégradé de la sélection en cours :

var fill = fl.getDocumentDOM().getCustomFill();
fill.linearRGB style = true"radialGradient";
fill.colorArray = ["#00ff00", "#ff00ff"];
fill.posArray = [0, 255];
fill.focalPoint = 100;
fill.linearRGB = true;
fl.getDocumentDOM().setCustomFill(fill); 

fill.matrix

Disponibilité

Flash MX 2004.

Utilisation

fill.matrix

Description

Propriété ; Objet Matrix qui définit l'emplacement, l'orientation et les échelles des remplissages avec dégradés.

Exemple

L'exemple suivant utilise la propriété fill.matrix pour appliquer un remplissage dégradé sur la sélection en cours :

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = 'radialGradient';
fill.colorArray = ['#00ff00', '#ff00ff'];
fill.posArray = [0, 255];
fill.focalPoint = 100;
fill.linearRGB = false;
fill.overflow = 'repeat';
var mat = fill.matrix;
mat.a = 0.0167083740234375;
mat.b = -0.0096435546875;
mat.c = 0.0312957763671875;
mat.d = 0.05419921875;
mat.tx = 288.65;
mat.ty = 193.05;
for (i in mat) {
    fl.trace(i+' : '+mat[i]);
}
fl.getDocumentDOM().setCustomFill(fill); 

fill.overflow

Disponibilité

Flash 8.

Utilisation

fill.overflow

Description

Propriété ; chaîne qui indique le comportement du débordement d'un dégradé. Les valeurs possibles sont "extend" (extension), "repeat" (répétition) et "reflect" (réflexion) ; ces trois chaînes ne sont pas sensibles à la casse. La valeur par défaut est "extend".

Exemple

L'exemple suivant spécifie un débordement de type "extend" pour la sélection en cours :

var fill = fl.getDocumentDOM().getCustomFill();
fill.overflow = "extend";
fl.getDocumentDOM().setCustomFill(fill); 

fill.posArray

Disponibilité

Flash MX 2004.

Utilisation

fill.posArray

Description

Propriété ; tableau de nombres entiers, compris entre zéro et 255, indiquant la position de la couleur correspondante.

Cette propriété n'est disponible que si la valeur de la propriété fill.style est "radialGradient" ou

"linearGradient".

Exemple

L'exemple suivant spécifie les couleurs à utiliser pour un dégradé linéaire dans la sélection actuelle :

var fill = fl.getDocumentDOM().getCustomFill();
fill.style = "linearGradient";
fill.colorArray = [0x00ff00, 0xff0000, 0x0000ff];
fill.posArray = [0,100, 200];
fl.getDocumentDOM().setCustomFill( fill ); 

fill.style

Disponibilité

Flash MX 2004. Valeur « bitmap » ajoutée dans Flash CS4 Professional.

Utilisation

fill.style

Description

Propriété ; chaîne qui spécifie le style du remplissage. Les valeurs possibles sont "bitmap", "solid" (uni), "linearGradient" (dégradé linéaire), "radialGradient" (dégradé radial) et "noFill" (pas de remplissage).

Si cette valeur est "linearGradient" ou "radialGradient", les propriétés fill_colorArray et fill.posArray sont également disponibles. Si cette valeur est "bitmap", les propriétés fill.bitmapIsClipped et fill.bitmapPath sont également disponibles.

Exemple

L'exemple suivant spécifie les couleurs à utiliser pour un dégradé linéaire dans la sélection actuelle :

var fill = fl.getDocumentDOM().getCustomFill();
fill.style="linearGradient";
fill.colorArray = [0x00ff00, 0xff0000, 0x0000ff];
fill.posArray = [0,100, 200];
fl.getDocumentDOM().setCustomFill( fill ); 

Chapitre 16 : Objet Filter

Disponibilité

Flash 8.

Description

L'objet Filter contient toutes les propriétés de tous les filtres. La propriété filter.name spécifie le type de filtre et détermine les propriétés qui s'appliquent à chaque filtre. Voir filter.name.

Pour renvoyer la liste de filtres associée à un ou plusieurs objets, utilisez document.getFilters(). Pour appliquer des filtres à un ou plusieurs objets, utilisez document.setFilters(). Voir document.getFilters() et document.setFilters().

Résumé des propriétés

L'objet Filter gère les propriétés suivantes :

PropriétéDescription
filter.angleNombre en virgule flottante spécifiant l'angle de l'ombre ou de la couleur de surbrillance, exprimé en degrés.
filter.blurXValeur en virgule flottante et spécifiant la quantité de flou dans la direction x, exprimée en pixels.
filter.blurYValeur en virgule flottante et spécifiant la quantité de flou dans la direction y, exprimée en pixels.
filter.brightnessNombre en virgule flottante spécifiant la luminosité du filtre.
filter.colorChaîne, valeur hexadécimale ou entier représentant la couleur du filtre.
filter.contrastNombre en virgule flottante spécifiant la valeur de contraste du filtre.
filter.distanceNombre en virgule flottante spécifiant la distance, en pixels, entre l'effet du filtre et un objet.
filter.enabledValeur booléenne indiquant si le filtre spécifié est activé ou non.
filter.hideObjectValeur booléenne indiquant si l'image source est masquée ou non.
filter.highlightColorChaîne, valeur hexadécimale ou entier représentant la couleur de surbrillance.
filter.hueNombre en virgule flottante spécifiant la teinte du filtre.
filter.innerValeur booléenne indiquant si l'ombre est une ombre interne.
filter.knockoutValeur booléenne indiquant si le filtre est un filtre masque.
filter.nameLecture seule ; chaîne indiquant le type de filtre.
filter.qualityChaîne spécifiant la qualité du flou.
filter.saturationNombre en virgule flottante spécifiant la valeur de saturation du filtre.
filter.shadowColorChaîne, valeur hexadécimale ou entier représentant la couleur de l'ombre.
filter.strengthEntier spécifiant l'intensité du filtre en pourcentage.
filter.typeChaîne spécifiant le type de biseau ou de rayonnement.

filter.angle

Disponibilité

Flash 8.

Utilisation

filter.angle

Description

Propriété ; nombre en virgule flottante spécifiant l'angle de l'ombre ou de la couleur de surbrillance, exprimé en degrés. Les valeurs gérées sont comprises entre 0 et 360. Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "dropShadowFilter", "gradientBevelFilter", ou "gradientGlowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit un angle de 120 pour les filtres Biseau sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'bevelFilter') {
    myFilters[i].angle = 120;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.blurX

Disponibilité

Flash 8.

Utilisation

filter.blurX

Description

Propriété ; valeur en virgule flottante et spécifiant la quantité de flou dans la direction x, exprimée en pixels. Les valeurs gérées sont comprises entre 0 et 255. Cette propriété est définie pour des objets Filter avec une valeur de "bevelFilter", "blurFilter", "dropShadowFilter", "glowFilter", "gradientBevelFilter" ou "gradientGlowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la valeur blurX sur 30 et la valeur blurY sur 20 pour les filtres Flou sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'blurFilter') {
    myFilters[i].blurX = 30;
    myFilters[i].blurY = 20;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty(), filter.blurY

filter.blurY

Disponibilité

Flash 8.

Utilisation

filter.blurY

Description

Propriété ; valeur en virgule flottante et spécifiant la quantité de flou dans la direction y, exprimée en pixels. Les valeurs gérées sont comprises entre 0 et 255. Cette propriété est définie pour des objets Filter avec une valeur de "bevelFilter", "blurFilter", "dropShadowFilter", "glowFilter", "gradientBevelFilter" ou "gradientGlowFilter" pour la propriété filter.name.

Exemple

Voir filter.blurX.

Voir aussi

document.setFilterProperty(), filter.blurX

filter.brightness

Disponibilité

Flash 8.

Utilisation

filter.brightness

Description

Propriété ; nombre en virgule flottante spécifiant la luminosité du filtre. Les valeurs gérées sont comprises entre -100 et 100. Cette propriété est définie pour des objets Filter avec une valeur de "adjustColorFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit une luminosité de 30,5 pour les filtres de réglage de la couleur sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'adjustColorFilter') {
    myFilters[i].brightness = 30.5;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.color

Disponibilité

Flash 8.

Utilisation

filter.color

Description

Propriété ; couleur du filtre, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Cette propriété est définie pour des objets Filter avec une valeur de "dropShadowFilter" ou "glowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la couleur sur "#ff00003e" pour les filtres d'ombre portée sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'dropShadowFilter') {
    myFilters[i].color = '#ff00003e';
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.contrast

Disponibilité

Flash 8.

Utilisation

filter.contrast

Description

Propriété ; nombre en virgule flottante spécifiant la valeur de contraste du filtre. Les valeurs gérées sont comprises entre -100 et 100. Cette propriété est définie pour des objets Filter avec une valeur de "adjustColorFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit un contraste de -15,5 pour les filtres de réglage de la couleur sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'adjustColorFilter') {
    myFilters[i].contrast = -15.5;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.distance

Disponibilité

Flash 8.

Utilisation

filter.distance

Description

Propriété ; nombre en virgule flottante spécifiant la distance, en pixels, entre l'effet du filtre et un objet. Les valeurs acceptées sont comprises entre -255 et 255. Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "dropShadowFilter", "gradientBevelFilter", ou "gradientGlowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la distance sur 10 pixels pour les filtres d'ombre portée sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'dropShadowFilter') {
    myFilters[i].distance = 10;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.enabled

Disponibilité

Flash CS3 Professional.

Utilisation

filter.enabled

Description

Propriété; valeur booléenne indiquant si le filtre spécifié est activé (true) ou non (false).

Exemple

L'exemple suivant désactive les filtres de couleurs appliqués aux objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'adjustColorFilter') {
    myFilters[i].enabled = false;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.hideObject

Disponibilité

Flash 8.

Utilisation

filter.hideObject

Description

Propriété ; valeur booléenne indiquant si l'image source est masquée (true) ou affichée (false). Cette propriété est définie pour des objets Filter avec une valeur de "dropShadowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la valeur hideObject sur true pour les filtres d'ombre portée sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'dropShadowFilter') {
    myFilters[i].hideObject = true;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.highlightColor

Disponibilité

Flash 8.

Utilisation

filter.highlightColor

Description

Propriété ; couleur de surbrillance, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal
    Cette propriété est définie pour des objets Filter avec une valeur de "bevelFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la couleur de surbrillance sur "#ff00003e" pour les filtres de biseau sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'bevelFilter') {
    myFilters[i].highlightColor = '#ff00003e';
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.hue

Disponibilité

Flash 8.

Utilisation

filter.hue

Description

Propriété ; nombre en virgule flottante spécifiant la teinte du filtre. Les valeurs gérées sont comprises entre -180 et 180.

Cette propriété est définie pour des objets Filter avec une valeur de "adjustColorFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit une teinte de 120 pour les filtres de réglage de la couleur sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'adjustColorFilter') {
    myFilters[i].hue = 120;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

filter.inner

Disponibilité

Flash 8.

Utilisation

filter. inner

Description

Propriété ; valeur booléenne indiquant si l'ombre est intérieure (true) ou non (false). Cette propriété est définie pour des objets Filter avec une valeur de "dropShadowFilter" ou "glowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la valeur de la propriété inner sur true pour les filtres de rayonnement sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'glowFilter') {
    myFilters[i].inner = true;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.knockout

Disponibilité

Flash 8.

Utilisation

filter.knockout

Description

Propriété ; valeur booléenne indiquant si le filtre masque (true) ou non (false) l'image source. Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "dropShadowFilter", "glowFilter", "gradientBevelFilter", ou "gradientGlowFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la propriété knockout sur true pour les filtres de rayonnement sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'glowFilter') {
    myFilters[i].knockout = true;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty() 

filter.name

Disponibilité

Flash 8.

Utilisation

filter.name 

Description

Propriété en lecture seule ; chaîne indiquant le type de filtre. La valeur de cette propriété identifie les autres propriétés disponibles pour l'objet Filter. La valeur est l'une des suivantes : "adjustColorFilter", "bevelFilter", "blurFilter", "dropShadowFilter", "glowFilter", "gradientBevelFilter" ou "gradientGlowFilter".

Exemple

L'exemple suivant affiche le nom des filtres et les positions d'index dans le panneau Sortie :

var myFilters = fl.getDocumentDOM().getFilters();
var traceStr = "";
for(i=0; i < myFilters.length; i++) {
    traceStr = traceStr + " At index " + i + ": " + myFilters[i].name;
}
fl.trace(traceStr); 

Voir aussi

document.getFilters(), document.setFilterProperty() 

filter.quality

Disponibilité

Flash 8.

Utilisation

filter.quality 

Description

Propriété ; chaîne spécifiant la qualité du flou. Les valeurs gérées sont "low", "medium" et "high" ("high" est similaire à un flou gaussien). Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "blurFilter", "dropShadowFilter", "glowFilter", "gradientGlowFilter" ou "gradientBevelFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la qualité de flou sur "medium" pour les filtres de flou sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'glowFilter') {
    myFilters[i].quality = 'medium';
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty() 

filter.saturation

Disponibilité

Flash 8.

Utilisation

filter.saturation 

Description

Propriété ; nombre en virgule flottante spécifiant la valeur de saturation du filtre. Les valeurs acceptées sont comprises entre -100 et 100. Cette propriété est définie pour des objets Filter avec une valeur de "adjustColorFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la saturation sur 100 (niveaux de gris) pour les filtres de réglage de la couleur sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'adjustColorFilter') {
    myFilters[i].saturation = 0-100;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty() 

filter.shadowColor

Disponibilité

Flash 8.

Utilisation

filter.shadowColor

Description

Propriété ; couleur de l'ombre, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal
    Cette propriété est définie pour des objets Filter avec une valeur de "bevelFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit la couleur de l'ombre sur "#ff00003e" pour les filtres de biseau sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'bevelFilter') {
    myFilters[i].shadowColor = '#ff00003e';
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.strength

Disponibilité

Flash 8.

Utilisation

filter.strength

Description

Propriété ; entier spécifiant l'intensité du filtre en pourcentage. Les valeurs gérées sont comprises entre 0 et 25 500.

Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "dropShadowFilter", "glowFilter", "gradientGlowFilter" ou "gradientBevelFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit l'intensité sur 50 pour les filtres de rayonnement sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'glowFilter') {
    myFilters[i].strength = 50;
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

filter.type

Disponibilité

Flash 8.

Utilisation

filter.type

Description

Propriété ; chaîne spécifiant le type de filtre de biseau ou de rayonnement. Les valeurs gérées sont "inner", "outer" et "full". Cette propriété est définie pour les objets Filter avec une valeur de "bevelFilter", "gradientGlowFilter" ou "gradientBevelFilter" pour la propriété filter.name.

Exemple

L'exemple suivant définit sur "full" le type de tous les filtres de biseau sur les objets sélectionnés :

var myFilters = fl.getDocumentDOM().getFilters();
for(i=0; i < myFilters.length; i++) {
    if(myFilters[i].name == 'bevelFilter') {
    myFilters[i].type = 'full';
    }
}
fl.getDocumentDOM().setFilters(myFilters); 

Voir aussi

document.setFilterProperty()

Chapitre 17 : Objet flash (fl)

Disponibilité

Flash MX 2004.

Description

L'objet flash représente l'application Flash. Pour vous référer à cet objet, utilisez le nom flash ou fl. Cette documentation utilise systématiquement le terme fl dans les exemples de code.

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet flash :

MéthodeDescription
f1.addEventListener()Enregistre une fonction à appeler lors de la réception d’un événement spécifique.
f1.browseForFileURL()Ouvre une boîte de dialogue Fichier Ouvrir ou Fichier Enregistrer pour permettre à l’utilisateur d’indiquer un nom de fichier à ouvrir ou à enregistrer.
f1.browseForFolderURL()Affiche la boîte de dialogue Rechercher un dossier et permet à l’utilisateur de sélectionner un dossier.
f1.clearPublishCache()Efface le cache de publication.
f1.clipCopyString()Copie la chaîne spécifiée dans le Presse-papiers.
f1.closeAll()Ferme tous les documents ouverts et affiche la boîte de dialogue Enregistrer sous pour les documents qui n’ont pas encore été enregistrés.
f1.closeAllPlayerDocuments()Ferme tous les fichiers SWF qui ont été ouverts par la commande Contrôle > Tester l’animation.
f1.closeDocument()Ferme le document spécifié.
f1.createDocument()Ouvre un nouveau document et le sélectionne.
fl.exportPublishProfileString()URI (Uniform Resource Identifier) à partir duquel exporter les paramètres de publication.
f1.fileExists()Vérifie si un fichier existe déjà sur le disque.
f1.findDocumentDOM()Permet de cibler un fichier spécifique au moyen de son identificateur unique.
f1.findDocumentIndex()Renvoie un tableau d’entiers représentant la position d’un document dans le tableau fl. documents.
f1.findObjectInDocByName()Expose les éléments dont les noms d’occurrence correspondent à un texte particulier.
f1.findObjectInDocByType()Expose des éléments d’un type spécifié dans un document.
f1 getAppMemoryInfo()Renvoie un entier représentant le nombre d’octets occupés dans la zone mémoire de Flash.exe spécifiée.
f1.getDocumentDOM()Récupère le DOM (Objet Document) du document actuellement actif.
fl.getSwfPanel()Renvoie l'objet SWFPanel en fonction du nom localisé du panneau ou de son nom de fichier SWF.
fl.isFontInstalled()Détermine si la police spécifiée est installée.
fl.mapPlayerURL()Convertit une adresse URL avec séquences d'échappement Unicode en une URL en UTF-8 ou MBCS.
fl.openDocument()Ouvre dans une nouvelle fenêtre de document un document Flash (FLA) à modifier, et active cette fenêtre.
fl.openScript()Ouvre un script (JSFL, AS, ASC) ou tout autre fichier (XML, TXT) dans l'éditeur de texte de Flash.
fl.quit()Ferme Flash en proposant à l'utilisateur d'enregistrer tous les documents modifiés.
fl.reloadTools()Reconstruit le panneau Outils à partir du contenu du fichier toolconfig.xml. Cette méthode n'est utilisée que lors de la création d'outils extensibles.
fl.removeEventListener()Annule l'inscription d'une fonction enregistrée à l'aide de fl.addEventListener().
fl.resetAS3PackagePaths()Réinitialise le paramètre de chemin de classe global sur la valeur par défaut dans la boîte de dialogue des paramètres d'ActionScript 3.0.
fl.resetPackagePaths()Réinitialise le paramètre de chemin de classe global sur la valeur par défaut dans la boîte de dialogue des paramètres d'ActionScript 2.0.
fl.runScript()Exécute un fichier JavaScript.
fl.saveAll()Enregistre tous les documents ouverts et affiche la boîte de dialogue Enregistrer sous pour ceux qui n'ont pas encore été enregistrés.
fl.saveDocument()Enregistre le document spécifié sous forme de fichier FLA.
fl.saveDocumentAs()Affiche la boîte de dialogue Enregistrer sous pour le document spécifié.
fl.selectElement()Active l'option de sélection ou d'édition d'un élément.
fl.selectTool()Sélectionne l'outil spécifié dans le panneau Outils.
fl.setActiveWindow()Définit le document spécifié comme fenêtre active.
fl.showIdleMessage()Permet de désactiver l'avertissement relatif à un script dont l'exécution est trop longue.
fl.toggleBreakpoint()Active/désactive un point d'arrêt pour le fichier .as donné à la ligne donnée.
fl.trace()Envoie une chaîne de texte dans le panneau Sortie.

Résumé des propriétés

Vous pouvez utiliser les propriétés suivantes avec l'objet flash :

PropriétéDescription
fl.actionsPanelLecture seule ; Objet actionsPanel.
fl.as3PackagePathsChaîne correspondant au paramètre de chemin de classe global dans la boîte de dialogue des paramètres d’ActionScript 3.0.
fl.compilerErrorsLecture seule ; Objet compilerErrors.
fl.componentsPanelLecture seule ; Objet componentsPanel représentant le panneau Composants.
fl.configDirectoryLecture seule ; chaîne indiquant le chemin d’accès complet du dossier Configuration de l’utilisateur local. Ce chemin est spécifique à chaque plate-forme.
fl.configURILecture seule ; chaîne indiquant le chemin d’accès complet du dossier Configuration de l’utilisateur local sous la forme « fichier://URI ».
fl.contactSensitiveSelectionValeur booléenne spécifiant si le mode de sélection Activer au contact est activé ou non.
fl.createNewDocListLecture seule ; tableau de chaînes représentant les divers types de documents qu’il est possible de créer.
fl.createNewDocListTypeLecture seule ; tableau de chaînes représentant les extensions de fichier des divers types de documents qu’il est possible de créer.
fl.createNewTemplateListLecture seule ; tableau de chaînes représentant les divers types de modèles qu’il est possible de créer.
fl.documentssLecture seule ; tableau d’objets Document (voir Objet Document) représentant les documents (fichiers FLA) actuellement ouverts pour modification.
fl.drawingLayerLecture seule ; Objet drawingLayer que doit utiliser un outil extensible lorsque l’utilisateur dessine un tracé temporaire à l’aide de sa souris.
fl.externalLibraryPathChaîne contenant la liste des éléments dans le chemin de bibliothèque externe ActionScript 3.0 global, spécifiant l’emplacement des fichiers SWC utilisés en tant que bibliothèques partagées au moment de l’exécution.
fl.flexSDKPathChaîne spécifiant le chemin du dossier du kit de développement Flex, qui contient la corbeille, les structures, les bibliothèques et d’autres dossiers.
fl.installedPlayersRenvoie un tableau d’objets génériques correspondant à la liste des lecteurs Flash installés dans l’inspecteur des propriétés du document.
fl.languageCodeRenvoie le code à cinq caractères qui identifie les paramètres régionaux de l’interface utilisateur de l’application.
fl.libraryPathChaîne qui contient la liste des éléments du chemin de bibliothèque ActionScript 3.0 global, spécifiant l’emplacement des fichiers SWC ou des dossiers contenant des fichiers SWC.
fl.MathLecture seule ; Objet Math qui fournit les méthodes nécessaires pour les opérations de matrice et de point.
fl.mruRecentFileListLecture seule ; tableau des noms de fichier complets de la liste des fichiers récemment utilisés (MRU, Most Recently Used) gérée par l’outil de création de Flash.
fl.mruRecentFileListTypeLecture seule ; tableau des types de fichiers de la liste des fichiers récemment utilisés (MRU, Most Recently Used) gérée par l’outil de création de Flash.
fl.packagePathsChaîne correspondant au paramètre de chemin de classe global dans la boîte de dialogue des paramètres d’ActionScript 2.0.
fl.publishCacheDiskSizeMaxEntier qui définit les préférences de limite de taille du cache disque.
f1.publishCacheEnabledValeur booléenne qui indique si le cache de publication est activé.
f1.publishCacheMemoryEntrySizeLimitEntier qui définit la taille maximale de l'entrée du cache mémoire.
f1.publishCacheMemorySizeMaxEntier qui définit les préférences de limite de taille du cache mémoire.
f1.objectDrawingModeEntier représentant le mode de dessin d'objet qui est activé.
f1.outputPanelLecture seule ; référence à l'Objet outputPanel.
f1.presetPanelLecture seule ; Objet presetPanel.
f1.scriptURILecture seule ; chaîne représentant le chemin d'accès du script JSFL actuellement en cours d'exécution et exprimée sous la forme « fichier:// URI ».
f1.sourcePathChaîne qui contient la liste des éléments du chemin source ActionScript 3.0 global, spécifiant l'emplacement des fichiers de classes ActionScript.
f1.spriteSheetExporterRenvoie une occurrence de l'objet SpriteSheetExporter.
f1.swfPanelsTableau des objets swfPanel enregistrés (voir Objet swfPanel).
f1.toolsLecture seule ; tableau des objets Tools.
f1.versionLecture seule ; chaîne longue de la version de l'outil de création de Flash, plate-forme comprise.
f1.xmluiLecture seule ; Objet XMLUI.

fl.actionsPanel

Disponibilité

Flash CS3 Professional.

Utilisation

fl.actionsPanel

Description

Propriété en lecture seule ; objet actionsPanel représentant le panneau Action actuellement affiché. Pour plus d'informations sur l'utilisation de cette propriété, voir la section Objet actionsPanel.

fl.addEventListener()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.addEventListener(eventType, callbackFunction)

Paramètres

eventType Chaîne spécifiant le type d'événement à transmettre à cette fonction de rappel. Les valeurs possibles sont:"documentNew", "documentOpened", "documentClosed", "mouseMove", "documentChanged", "layerChanged" "timelineChanged" et "frameChanged".

La valeur documentChanged ne signifie pas que le contenu d'un document a été modifié, mais qu'un autre document se trouve à présent au premier plan. Ainsi, fl.getDocumentDOM() renverra une valeur différente de celle qui a été envoyée avant que cet événement se produise.

callbackFunction Nom de la fonction que vous souhaitez exécuter chaque fois que l'événement se produit.

Valeur renvoyée

Entier qui identifie l'écouteur d'événement. Utilisez cet identifiant lors de l'appel de fl.removeEventListener().

Description

Méthode qui enregistre une fonction à appeler quand un événement particulier se produit. Notez que vous pouvez définir plusieurs écouteurs pour le même événement.

Si vous décidez d'utiliser cette méthode, sachez que lorsque l'événement se produit fréquemment (comme cela peut être le cas avec mouseMove) et que la fonction demande un certain temps pour s'exécuter, votre application peut se bloquer ou éventuellement devenir instable et générer des erreurs.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie à la fermeture d'un document :

Propriété ; chaîne correspondant au paramètre de chemin de classe global dans la boîte de dialogue des paramètres d'ActionScript 3.0. Les éléments de la chaîne sont délimités par des points-virgules. Pour afficher ou modifier des paramètres de chemin de classe d'ActionScript 2.0, utilisez fl.packagePaths.

Exemple

L'exemple suivant montre comment modifier les paramètres de chemin de classe d'ActionScript 3.0:

fl.trace(fl.as3PackagePaths);
// Output (assuming started with default value)
// . ;$(AppConfig)/ActionScript 3.0/Classes
fl.as3PackagePaths="buying;selling";
fl.trace(fl.as3PackagePaths);
// Output
// buying; selling 

Voir aussi

fl.resetAS3PackagePaths()

fl.browseForFileURL()

Disponibilité

Flash MX 2004.

Utilisation

fl.browseForFileURL(browseType [, title [, previewArea]])

Paramètres

browseType Chaîne spécifiant le type d'opération à effectuer sur les fichiers. Les valeurs possibles sont "open", "select" ou "save". Les valeurs "open" et "select" ouvrent la boîte de dialogue d'ouverture de fichier. Chaque valeur est prévue pour être compatible avec Dreamweaver. La valeur "save" ouvre la boîte de dialogue d'enregistrement de fichier.

title Chaîne indiquant le titre de la boîte de dialogue d'ouverture ou d'enregistrement de fichier. Si ce paramètre est omis, une chaîne par défaut est utilisée. Ce paramètre est facultatif.

previewArea Paramètre facultatif qui est ignoré par Flash et Fireworks, et uniquement destiné à la compatibilité avec Dreamweaver.

Valeur renvoyée

URL du fichier, exprimée sous la forme « fichier://URI ». Renvoie la valeur null si l'utilisateur a fermé la boîte de dialogue en cliquant sur le bouton Annuler.

Description

Méthode qui ouvre une boîte de dialogue Fichier Ouvrir ou Fichier Enregistrer pour permettre à l'utilisateur d'indiquer un nom de fichier à ouvrir ou à enregistrer.

Exemple

L'exemple suivant permet à l'utilisateur de choisir un fichier FLA, et ouvre ce fichier. (La méthode fl.browseForFileURL() permet de rechercher tous les types de fichiers, mais fl.openDocument() ne permet d'ouvrir que des fichiers FLA.)

var fileURL = fl.browserForFileURL("open", "Select file");
var doc = fl.openDocument(fileURL); 

Voir aussi

fl {.browseForFolderURL()

fl.browseForFolderURL()

Disponibilité

Flash 8.

Utilisation

fl {.browseForFolderURL([description])}

Paramètres

description Chaîne facultative spécifiant la description de la boîte de dialogue Rechercher un dossier. Si ce paramètre est omis, rien n'apparaît dans la zone de description.

Valeur renvoyée

URL du fichier, exprimée sous la forme « fichier://URI ». Renvoie la valeur null si l'utilisateur a fermé la boîte de dialogue en cliquant sur le bouton Annuler.

Description

Méthode qui affiche la boîte de dialogue Rechercher un dossier et permet à l'utilisateur de sélectionner un dossier.

Remarque : le titre de la boîte de dialogue est toujours « Rechercher un dossier ». Utilisez le paramètre description pour ajouter sous le titre des informations dans la zone de description, par exemple « Sélectionnez un dossier » ou « Sélectionnez le chemin contenant le profil à importer ».

Exemple

L'exemple suivant permet à l'utilisateur de sélectionner un dossier, puis affiche la liste des fichiers qu'il contient :

var folderURI = fl.browserForFolderURL("Select a folder.");
var folderContents = FLfile.listFolder(folderURI); 

Voir aussi

fl.browseForFileURL(), Objet FLfile

fl.clearPublishCache()

Disponibilité

Flash CS5.5 Professional.

Utilisation

fl.clearPublishCache()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode : vide le cache de publication.

Exemple

Le code suivant vide le cache de publication :

fl.clearPublishCache() 

Voir aussi

fl.publishCacheDiskSizeMax, fl.publishCacheEnabled, fl.publishCacheMemoryEntrySizeLimit, fl.publishCacheMemorySizeMax 

fl.clipCopyString()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.clipCopyString(string) 

Paramètres

chaîne Chaîne à copier dans le Presse-papiers.

Valeur renvoyée

Aucune.

Description

Méthode qui copie la chaîne spécifiée dans le Presse-papiers.

Pour copier la sélection actuelle dans le Presse-papiers, utilisez document.clipCopy().

Exemple

L'exemple suivant copie le chemin d'accès du document actif dans le Presse-papiers :

var documentPath = fl.getDocumentDOM().path;

fl.clipCopyString(documentPath);

fl.closeAll()

Disponibilité

Flash MX 2004.

Utilisation

fl.closeAll([bPromptToSave]) 

Paramètres

bPromptToSave Valeur booléenne facultative indiquant quelle boîte de dialogue doit s'afficher : Enregistrer, pour les fichiers modifiés depuis leur enregistrement ou Enregistrer sous, pour les fichiers qui n'ont jamais été enregistrés. La valeur par défaut est true.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme tous les fichiers ouverts (fichiers FLA, SWF, JSFL, etc.). Si vous souhaitez fermer tous ces fichiers sans enregistrer une seule modification dans l'un d'entre eux, transmettez la valeur false pour bPromptToSave. Cette méthode ne ferme pas l'application.

Exemple

Le code suivant ferme tous les fichiers ouverts en invitant l'utilisateur à enregistrer les fichiers nouveaux ou modifiés.

fl.closeAll(); 

Voir aussi

f1.closeAllPlayerDocuments(), f1.closeDocument() 

fl.closeAllPlayerDocuments()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.closeAllPlayerDocuments() 

Paramètres

Aucun.

Valeur renvoyée

Valeur booléenne, true si une ou plusieurs fenêtres d'animation étaient ouvertes, false dans le cas contraire.

Description

Méthode qui ferme tous les fichiers SWF qui ont été ouverts par la commande Contrôle > Tester l'animation.

Exemple

L'exemple suivant ferme tous les fichiers SWF qui ont été ouverts par la commande Contrôle > Tester l'animation.

fl.closeAllPlayerDocuments(); 

Voir aussi

fl.closeAll(), fl.closeDocument() 

fl.closeDocument()

Disponibilité

Flash MX 2004.

Utilisation

fl.closeDocument(documentObject [, bPromptToSaveChanges])

Paramètres

documentObject Objet Document. Si documentObject fait référence au document actif, il est possible que la fenêtre Document ne se ferme pas avant la fin de l'exécution du script qui appelle cette méthode.

bPromptToSaveChanges Valeur booléenne. Lorsque la valeur de bPromptToSaveChanges est false, l'utilisateur n'est pas invité à enregistrer le document si celui-ci contient des modifications non enregistrées. Le fichier est simplement fermé et les changements ignorés. Si bPromptToSaveChanges prend la valeur true et si le document contient des modifications non enregistrées, l'utilisateur en est averti par la boîte de dialogue d'enregistrement standard avec les boutons Oui et Non. La valeur par défaut est true. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme le document spécifié.

Exemple

L'exemple suivant illustre deux façons de fermer un document.

// Closes the specified document and prompts to save changes.
fl.closeDocument(fl.documents[0]);
fl.closeDocument(fl.documents[0], true); // Use of true is optional.
// Closes the specified document without prompting to save changes.
fl.closeDocument(fl.documents[0], false); 

Voir aussi

f1.closeAll()

fl.compilerErrors

Disponibilité

Flash CS3 Professional.

Utilisation

fl.compilerErrors

Description

Propriété en lecture seule ; objet compilerErrors représentant le panneau des erreurs. Pour plus d'informations sur l'utilisation de cette propriété, voir la section Objet compilerErrors.

fl.componentsPanel

Disponibilité

Flash MX 2004.

Utilisation

fl.componentsPanel

Description

Propriété en lecture seule ; Objet componentsPanel représentant le panneau Composants.

Exemple

L'exemple suivant stocke un objet componentsPanel dans la variable comPanel :

Propriété en lecture seule ; chaîne indiquant le chemin d'accès complet du dossier Configuration de l'utilisateur local. Le format de ce chemin est spécifique à chaque plate-forme. Pour spécifier ce chemin sous la forme « fichier://URI », ce qui n'est pas spécifique à une plate-forme, utilisez fl.configURI.

Exemple

L'exemple suivant affiche le dossier Configuration dans le panneau Sortie.

Propriété en lecture seule ; chaîne indiquant le chemin d'accès complet du dossier Configuration de l'utilisateur local sous la forme « fichier://URI ». Voir aussi fl.configDirectory.

Exemple

L'exemple suivant exécute le script spécifié. L'utilisation de fl.configURI permet de spécifier l'emplacement du script sans savoir sur quelle plate-forme le script est exécuté.

Valeur booléenne précisant si le mode de sélection Activer au contact est activé (true) ou non (false).

Exemple

L'exemple suivant montre comment désactiver le mode de sélection Activer au contact avant d'effectuer une sélection, puis comment lui rendre sa valeur initiale après avoir effectué la sélection :

var contact = fl.contactSensitiveSelection;
fl.contactSensitiveSelection = false;
// Insert selection code here.
fl.contactSensitiveSelection = contact; 

fl.createDocument()

Disponibilité

Flash MX 2004.

Utilisation

fl.createDocument([docType])

Paramètres

docType Chaîne spécifiant le type de document à créer. La seule valeur prise en charge est "timeline". La valeur par défaut est "timeline" et revient à sélectionner Fichier > Nouveau > Fichier Flash (ActionScript 3.0). Ce paramètre est facultatif.

Valeur renvoyée

En cas de succès de la méthode, l'objet Document associé au nouveau document. En cas d'erreur, elle renvoie la valeur undefined.

Description

Méthode qui ouvre un nouveau document et le sélectionne. Les valeurs de taille, résolution et couleur sont les valeurs par défaut actuelles.

Exemple

L'exemple suivant crée deux documents basés sur le scénario :

// Create two Timeline-based Flash documents.
fl.createDocument();
fl.createDocument("timeline"); 

fl.createNewDocList

Disponibilité

Flash MX 2004.

Utilisation

fl.createNewDocList

Description

Propriété en lecture seule ; tableau de chaînes représentant les divers types de documents qu'il est possible de créer.

Exemple

L'exemple suivant affiche dans le panneau Sortie les types de documents qu'il est possible de créer :

fl.trace("Number of choices " + fl.createNewDocList.length);
for (i = 0; i < fl.createNewDocList.length; i++)
    fl.trace("choice: " + fl.createNewDocList[i]); 

fl.createNewDocListType

Disponibilité

Flash MX 2004.

Utilisation

fl.createNewDocListType

Description

Propriété en lecture seule ; tableau de chaînes représentant les extensions de fichier des divers types de documents qu'il est possible de créer. Les entrées du tableau correspondent directement (à index identique) aux entrées du tableau fl.createNewDocList.

Exemple

L'exemple suivant affiche dans le panneau Sortie les extensions des types de documents qu'il est possible de créer :

fl.trace("Number of types " + fl.createNewDocListType.length);
for (i = 0; i < fl.createNewDocListType.length; i++) fl.trace("type: " + fl.createNewDocListType[i]); 

fl.createNewTemplateList

Disponibilité

Flash MX 2004.

Utilisation

fl.createNewTemplateList

Description

Propriété en lecture seule ; tableau de chaînes représentant les divers types de modèles qu'il est possible de créer.

Exemple

L'exemple suivant affiche dans le panneau Sortie les types de modèles qu'il est possible de créer :

fl.trace("Number of template types: " + fl.createNewTemplateList.length); for (i = 0; i < fl.createNewTemplateList.length; i++) fl.trace("type: " + fl.createNewTemplateList[i]); 

fl.documentss

Disponibilité

Flash MX 2004.

Utilisation

fl.documentss

Description

Propriété en lecture seule ; tableau des objets Document (voir Objet Document) représentant les documents (fichiers FLA) actuellement ouverts pour modification.

Exemple

L'exemple suivant enregistre dans la variable docs un tableau des documents ouverts :

var docs = fl.documentss; 

L'exemple suivant affiche dans le panneau Sortie les noms de tous les documents actuellement ouverts :

for (doc in fl.documentss) {
    fl.trace(fl.documentss[doc].name);
} 

fl.drawingLayer

Disponibilité

Flash MX 2004.

Utilisation

fl.drawingLayer

Description

Propriété en lecture seule ; Objet drawingLayer que doit utiliser un outil extensible lorsque l'utilisateur dessine un tracé temporaire à l'aide de la souris (par exemple, pour créer un rectangle de sélection).

Exemple

Voir drawingLayer.setColor().

fl.exportPublishProfileString()

Disponibilité

Flash Professional CS5

Utilisation

fl.exportPublishProfileString( ucfURI [, profileName] )

Paramètres

ucfURI Chaîne qui spécifie l'URI (Uniform Resource Identifier) du fichier à partir duquel exporter les paramètres de publication.

profileName Chaîne qui spécifie le nom du profil à exporter. Ce paramètre est facultatif.

Valeur renvoyée

Chaîne.

Description

Renvoie le profil de publication d'un document spécifique sans avoir à ouvrir le fichier. Il est également possible de spécifier le profil de publication, mais cela est facultatif.

Exemple

L'exemple suivant lit la chaîne du profil de publication :

var ppXML = "";
var ucfURI = fl browseForFileURL("open", "select a FLA");
if (ucfURI && ucfURI.length > 0)
ppXML = fl.exportPublishProfileString(ucfURI);
fl.trace(ppXML); 

fl.externalLibraryPath

Disponibilité

Flash CS4 Professional.

Utilisation

fl.externalLibraryPath

Description

Propriété ; chaîne contenant la liste des éléments dans le chemin de bibliothèque externe ActionScript 3.0 global, spécifiant l'emplacement des fichiers SWC utilisés en tant que bibliothèques partagées au moment de l'exécution. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Modifier > Préférences > ActionScript > Paramètres d'ActionScript 3.0.

Exemple

L'exemple suivant ajoute le dossier /SWC_runtime dans le chemin de bibliothèque externe ActionScript 3.0 global :

fl.trace(fl.externalLibraryPath);
fl.externalLibraryPath = "/SWC_runtime;" + fl.externalLibraryPath;
fl.trace(fl.externalLibraryPath); 

Voir aussi

fl.flexSDKPath, fl.libraryPath, fl.sourcePath, document.externalLibraryPath

fl.fileExists()

Disponibilité

Flash MX 2004.

Utilisation

fl.fileExists(fileURI)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et contenant le chemin d'accès du fichier.

Valeur renvoyée

Valeur booléenne, true si le fichier existe, false dans le cas contraire.

Description

Méthode qui vérifie si un fichier existe déjà sur le disque dur.

Exemple

Pour chaque fichier spécifié, l'exemple suivant affiche dans le panneau Sortie la valeur true si le fichier existe, false dans le cas contraire.

alert(fl.fileExists("file:///C|/example.fla"));
alert(fl.fileExists("file:///C|/example.jsfl"));
alert(fl.fileExists("")) 

fl.findDocumentDOM()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.findDocumentDOM(id)

Paramètres

id Entier représentant un identificateur unique pour un document.

Valeur renvoyée

Un objet Document, ou la valeur null s'il n'existe aucun document doté de l'id spécifié.

Description

Méthode qui permet de cibler un fichier spécifique au moyen de son identificateur unique (au lieu d'utiliser sa valeur d'index, par exemple). Utilisez cette méthode conjointement avec document. id.

Exemple

L'exemple suivant illustre la lecture de l'ID d'un document, puis son utilisation pour cibler le document en question.

name Nom du document dont vous souhaitez connaître l'index. Ce document doit être ouvert.

Valeur renvoyée

Tableau d'entiers représentant la position du document name dans le tableau fl. documents.

Description

Méthode qui renvoie un tableau d'entiers représentant la position du document name dans le tableau fl. documents. Il se peut que plusieurs documents du même nom soient ouverts (s'ils se trouvent dans des dossiers différents).

Exemple

L'exemple suivant affiche, dans le panneau Sortie, des informations sur la position d'index de tous les fichiers appelés test.fla :

var filename = "test.fla"
var docIndex = fl.findDocumentIndex(filename);
for (var index in docIndex)
    fl.trace(filename + " is open at index " + docIndex[index]); 

Voir aussi

fl.documentss, fl.findDocumentDOM()

fl.findObjectInDocByName()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.findObjectInDocByName(instanceName, document)

Paramètres

instanceName Chaîne indiquant le nom d'occurrence d'un élément dans le document spécifié.

document Objet Document dans lequel rechercher l'élément spécifié.

Valeur renvoyée

Un tableau d'objets génériques. Utilisez la propriété .obj de chaque élément du tableau pour obtenir l'objet. L'objet possède les propriétés suivantes : keyframe, layer, timeline et parent. Vous pouvez utiliser ces propriétés pour accéder à la hiérarchie de l'objet. Pour plus d'informations sur ces propriétés et leur accès, voir la section f1.findObjectInDocByType().

Vous pouvez également accéder aux méthodes et aux propriétés des valeurs layer et timeline ; il s'agit respectivement des équivalents de l'Objet Layer et de l'Objet Timeline.

Description

Méthode qui expose les éléments d'un document dont les noms d'occurrences correspondent à un texte particulier.

Remarque : dans certains cas, cette méthode ne fonctionne que si elle est exécutée en tant que commande issue d'un fichier FLA, et non pendant l'affichage ou la modification du fichier JSFL.

Exemple

L'exemple suivant recherche les éléments nommés « instance01 » dans le document actuel.

var nameToSearchFor = "instance01";
var doc = fl.getDocumentDOM();
var results = fl.findObjectInDocByName(nameToSearchFor, doc);
if (results.length > 0) {
    alert("success, found " + results.length + " objects");
}
else {
    alert("failed, no objects named " + nameToSearchFor + " found");
} 

Voir aussi

fl.findObjectInDocByType()

fl.findObjectInDocByType()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.findObjectInDocByType(elementType, document)

Paramètres

elementType Chaîne représentant le type d'élément à rechercher. Les valeurs possibles sont indiquées à la section element.elementType.

document Objet Document dans lequel rechercher l'élément spécifié.

Valeur renvoyée

Un tableau d'objets génériques. Utilisez la propriété .obj de chaque élément du tableau pour obtenir l'objet Element. Chaque objet possède les propriétés keyframe, layer, timeline et parent. Vous pouvez utiliser ces propriétés pour accéder à la hiérarchie de l'objet.

Vous pouvez également accéder aux méthodes et aux propriétés des valeurs layer et timeline ; il s'agit respectivement des équivalents de l'Objet Layer et de l'Objet Timeline.

Le deuxième et le troisième exemple de la section Exemples montrent comment accéder à ces propriétés.

Description

Méthode qui expose des éléments d'un type particulier dans un document.

Remarque : dans certains cas, cette méthode ne fonctionne que si elle est exécutée en tant que commande issue d'un fichier FLA, et non pendant l'affichage ou la modification du fichier JSFL.

Exemple

L'exemple suivant recherche des champs de texte dans le document actif, puis modifie leur contenu :

var doc = fl.getDocumentDOM();
var typeToSearchFor = "text";
var results = fl.findObjectInDocByType(typeToSearchFor, doc);
if (results.length > 0) {
    for (var i = 0; i < results.length; i++) {
    results[i].obj.setTextString("new text");
    }
    alert("success, found " + results.length + " objects");
}
else {
    alert("failed, no objects of type " + typeToSearchFor + " found");
} 

L'exemple suivant montre comment accéder aux propriétés spéciales de l'objet renvoyé par cette méthode :

L'exemple suivant montre comment sauvegarder le DOM pour trouver le nom d'un calque dans lequel un champ de texte a été trouvé, par le biais de l'objet resultArray.obj :

var doc = fl.getDocumentDOM();
var typeToSearchFor = "text";
var resultsArray = fl.findObjectInDocByType(typeToSearchFor, doc);
if (resultsArray.length > 0) {
    for (var i = 0; i < resultsArray.length; i++) {
    resultArray[i].obj.setTextString("new text");
    var firstItem = resultArray[0];
    firstItemObj = firstItem.obj;
    fl.trace(firstItemObj.layer.name + "layerName");
    }
} else {
    alert("failed, no objects of type " + typeToSearchFor + " found");
} 

Voir aussi

fl.findObjectInDocByName()

fl.flexSDKPath

Disponibilité

Flash CS4 Professional.

Utilisation

fl.flexSDKPath

Description

Propriété ; chaîne spécifiant le dossier du kit de développement Flex, qui contient la corbeille, les structures, les bibliothèques et d'autres dossiers. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Modifier > Préférences > ActionScript > Paramètres d'ActionScript 3.0.

Exemple

Le code suivant affiche le chemin d'accès du kit de développement Flex dans le panneau Sortie :

memType Nombre entier précisant la zone d'utilisation mémoire à demander. La liste des valeurs gérées est indiquée dans la description suivante.

Valeur renvoyée

Entier représentant le nombre d'octets utilisés dans la zone mémoire de Flash.exe spécifiée.

Description

Méthode (Windows uniquement) qui renvoie un entier représentant le nombre d'octets utilisés dans la zone mémoire de Flash.exe spécifiée. Utilisez le tableau suivant pour déterminer la valeur à transmettre comme memType :

memTypeDonnées de ressource
0PAGEFAULTCOUNT
1PEAKWORKINGSETSIZE
2WORKINGSETSIZE
3QUOTAPEAKPAGEDPOOLUSAGE
4QUOTAPAGEDPOOLUSAGE
5QUOTAPEAKNONPAGEDPOOLUSAGE
6QUOTANONPAGEDPOOLUSAGE
7PAGEFILEUSAGE
8PEAKPAGEFILEUSAGE

Exemple

L'exemple suivant affiche la consommation actuelle de la mémoire de travail :

var memsize = fl getAppMemoryInfo(2); 

Un objet Document, ou la valeur null si aucun document n'est ouvert.

Description

Méthode qui récupère le DOM (Objet Document) du document actuellement actif (fichier FLA). Si un ou plusieurs documents sont ouverts, mais qu'aucun d'eux n'a le focus (si, par exemple, un fichier JSFL a le focus), la méthode lit le DOM du dernier document actif.

Exemple

L'exemple suivant affiche dans le panneau Sortie le nom du document Flash actif, ou du document Flash qui a été actif le plus récemment.

var currentDoc = fl.getDocumentDOM(); 

panelName Nom localisé du panneau ou nom de fichier racine du fichier SWF du panneau. Transmettez false en tant que second paramètre si vous utilisez le nom de fichier.

useLocalizedPanelName Facultatif. Ce paramètre est par défaut défini sur true. S'il est défini sur false, le paramètre panelName est le nom anglais (non localisé) du panneau, qui correspond au nom du fichier SWF sans l'extension de fichier.

Valeur renvoyée

Objet SWFPanel.

Description

Méthode : renvoie l'objet SWFPanel en fonction du nom localisé du panneau ou de son nom de fichier SWF (sans l'extension du nom de fichier).

Exemple

L'exemple suivant affiche le nom du panneau référencé sous le nom « Projet » dans le panneau Sortie :

fl.trace('name of panel is: ' + fl.getSwfPanel('Project').name);

fl.installedPlayers

Disponibilité

Flash CS5.5 Professional.

Utilisation

fl.installedPlayers()

Paramètres

Aucun.

Valeur renvoyée

Tableau d'objets génériques correspondant à la liste des lecteurs Flash installés dans l'inspecteur des propriétés du document.

Description

Propriété en lecture seule : tableau d'objets génériques correspondant à la liste des lecteurs Flash installés dans l'inspecteur des propriétés du document.

Chaque objet du tableau contient les propriétés suivantes :

name Nom de chaîne du document.

version Peut servir à définir le lecteur actuel pour un document, à l'aide de la fonction

Document.setPlayerVersion().

minASVersion Version ActionScript minimale requise par le document. Il est possible d'utiliser un entier entre les valeurs minASVersion et maxASVersion pour définir la version ActionScript du document, à l'aide de la propriété Document.asVersion.

maxASVersion Version ActionScript maximale prise en charge par le document.

stageWidth La largeur par défaut de la scène, exprimée en pixels, pour la cible donnée. Par exemple, pour l'iPhone la taille par défaut est de 320 x 480 pixels. Pour Android, la taille par défaut est de 480 x 800.

stageHeight La hauteur par défaut de la scène, exprimée en pixels, pour la cible donnée. Par exemple, pour l'iPhone la taille par défaut est de 320 x 480 pixels. Pour Android, la taille par défaut est de 480 x 800.

Exemple

L'exemple suivant suit les propriétés de tous les objets du tableau installedPlayers sur la fenêtre de sortie :

fontName Chaîne qui spécifie le nom d'une police de périphérique.

Valeur renvoyée

Valeur booléenne, true si la police spécifiée est installée, false dans le cas contraire.

Description

Méthode qui détermine si la police spécifiée est installée.

Exemple

Le code suivant affiche « true » dans le panneau Sortie si la police Times est installée.

fl.trace(fl.isFontInstalled("Times")); 

fl.languageCode

Disponibilité

Flash CS5 Professional.

Utilisation

fl.languageCode

Description

Propriété ; chaîne qui renvoie le code à cinq caractères qui identifie les paramètres régionaux de l'interface utilisateur de l'application.

Exemple

L'exemple suivant renvoie le code de langue à cinq caractères indiqué par l'interface utilisateur localisée de l'application Flash :

locConfigURI = fl.applicationURI + fl.languageCode + "/Configuration"; 

fl.libraryPath

Disponibilité

Flash CS4 Professional.

Utilisation

fl.libraryPath

Description

Propriété ; chaîne qui contient la liste des éléments du chemin de bibliothèque ActionScript 3.0 global, spécifiant l'emplacement des fichiers SWC ou des dossiers contenant des fichiers SWC. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Modifier > Préférences > ActionScript > Paramètres d'ActionScript 3.0.

Exemple

L'exemple suivant ajoute le dossier /SWC au chemin de bibliothèque ActionScript 3.0 global :

URI Chaîne contenant l'adresse URL avec séquences d'échappement en Unicode à convertir.

returnMBCS Valeur booléenne devant être définie sur true pour que le chemin soit renvoyé converti en MBCS avec séquences d'échappement. Sinon, la méthode renvoie une chaîne en UTF-8. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Chaîne qui est l'adresse URL convertie.

Description

Méthode qui convertit une adresse URL avec séquences d'échappement Unicode en une URL en UTF-8 ou MBCS. Il est conseillé d'appeler cette méthode si la chaîne doit être utilisée dans ActionScript pour accéder à une ressource externe. De plus, il est nécessaire de l'utiliser pour manipuler des caractères multi-octets.

Exemple

L'exemple suivant convertit une URL en UTF-8 pour permettre à Flash Player de la charger :

var url = MMExecute("fl.mapPlayerURL(" + myURL + ", false);"); mc.loadMovie(url); 

fl.Math

Disponibilité

Flash MX 2004.

Utilisation

fl.Math

Description

Propriété en lecture seule ; l'Objet Math fournit les méthodes nécessaires pour les opérations de matrice et de point.

Exemple

L'exemple suivant montre la matrice de transformation de l'objet sélectionné et son inverse :

// Select an element on the Stage and then run this script.
var mat = fl.getDocumentDOM().selection[0].matrix;
for(var prop in mat){
    fl.trace("mat." + prop + " = " + mat[prop]);
}
var invMat = fl.Math.invertMatrix(mat);
for(var prop in invMat) {
    fl.trace("invMat." + prop + " = " + invMat[prop]);
} 

fl.mruRecentFileList

Disponibilité

Flash MX 2004.

Utilisation

fl.mruRecentFileList

Description

Propriété en lecture seule ; tableau des noms de fichier complets de la liste des fichiers récemment utilisés (MRU, Most Recently Used) gérée par l'outil de création de Flash.

Exemple

L'exemple suivant affiche dans le panneau Sortie le nombre de fichiers récemment ouverts et le nom de chacun de ces fichiers :

fl.trace("Number of recently opened files: " + fl.mruRecentFileList.length);
for (i = 0; i < fl.mruRecentFileList.length; i++) fl.trace("file: " + fl.mruRecentFileList[i]); 

fl.mruRecentFileListType

Disponibilité

Flash MX 2004.

Utilisation

fl.mruRecentFileListType

Description

Propriété en lecture seule ; tableau des types de fichiers de la liste des fichiers récemment utilisés (MRU, Most Recently Used) gérée par l'outil de création de Flash. Ce tableau correspond à celui de la propriété fl.mruRecentFileList.

Exemple

L'exemple suivant affiche dans le panneau Sortie le nombre de fichiers récemment ouverts et le type de chacun d'eux :

fl.trace("Number of recently opened files: " + fl.mruRecentFileListType.length); for (i = 0; i < fl.mruRecentFileListType.length; i++) fl.trace("type: " + fl.mruRecentFileListType[i]); 

fl.objectDrawingMode

Disponibilité

Flash 8.

Utilisation

fl.objectDrawingMode

Description

Propriété ; valeur booléenne déterminant si le mode de dessin d'objet est activé (true) ou si le mode de dessin de fusion est activé (false).

Exemple

L'exemple suivant active/désactive le mode Dessin d'objet :

var toggleMode = fl.objectDrawingMode;
if (toggleMode) {
    fl.objectDrawingMode = false;
} else {
    fl.objectDrawingMode = true;
} 

fl.openDocument()

Disponibilité

Flash MX 2004.

Utilisation

fl.openDocument(fileURI)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et précisant le nom du fichier à ouvrir.

Valeur renvoyée

En cas de succès de la méthode, Objet Document associé au nouveau document ouvert. Si le fichier est introuvable, ou si ce n'est pas un fichier FLA valide, une erreur est affichée et l'exécution du script est annulée.

Description

Méthode qui ouvre dans une nouvelle fenêtre de document un document Flash (FLA) à modifier et active cette fenêtre. Pour l'utilisateur, l'effet est identique au choix de l'option de menu Fichier > Ouvrir et à la sélection d'un fichier. Si le fichier spécifié est déjà ouvert, la fenêtre qui contient ce document passe au premier plan. La fenêtre qui contient le fichier spécifié devient le document actuellement sélectionné.

Exemple

L'exemple suivant ouvre un fichier nommé Document.fla qui est enregistré dans le répertoire racine du lecteur C. Le code stocke un objet Document représentant ce document dans la variable doc et le définit pour qu'il soit le document actuellement sélectionné. En d'autres termes, tant que la fenêtre active reste la même (tant que le focus n'est pas modifié), fl.getDocumentDOM() renvoie à ce document.

var doc = fl.openDocument("file:///c|/Document.fla");

fl.openScript()

Disponibilité

Flash MX 2004. Paramètres facultatifs ajoutés à Flash Professional CS5.

Utilisation

fl.openScript(fileURI [, createExtension, className])

Paramètres

fileURI Chaîne, exprimée en tant que fichier :/// URI, qui spécifie le chemin du fichier JSFL, AS, ASC, XML, TXT ou d'un autre fichier devant être chargé dans Flash. Ce paramètre peut être défini sur null. S'il est nul, cette méthode ouvre un nouveau script du type spécifié par le paramètre createExtension.

createExtension Chaîne utilisée pour déterminer le type de document à créer si fileURI est défini sur null. Par défaut, 'AS'; les valeurs autorisées sont les suivantes : 'JSFL', 'AS', 'ASC', 'XML', 'TXT', 'AS3_CLASS' ou 'AS3_INTERFACE'. Ce paramètre a été ajouté dans Flash Professional CS5.

className Chaîne utilisée pour spécifier le nom qualifié complet de la classe si une classe ou une interface est en cours de création (comme le détermine le paramètre createExtension). Ce paramètre a été ajouté dans Flash Professional CS5.

Valeur renvoyée

Aucune.

Description

Méthode ; ouvre un fichier existant, ou crée un nouveau script (JSFL, AS, ASC) ou un autre fichier (XML, TXT) dans Flash.

Exemple

L'exemple suivant ouvre un fichier nommé my_test.jsfl, qui est enregistré dans le répertoire /temp du lecteur C.

fl.openScript("file:///c|/temp/my_test.jsfl");

Exemple

L'exemple suivant crée un nouveau fichier .as dont la définition de classe AS3 est vide :

fl.openScript(null, 'AS3_CLASS');

fl.outputPanel

Disponibilité

Flash MX 2004.

Utilisation

fl.outputPanel

Description

Propriété en lecture seule ; référence à l'Objet outputPanel.

Exemple

Voir Objet outputPanel.

fl.packagePaths

Disponibilité

Flash CS3 Professional.

Utilisation

fl.packagePaths

Description

Propriété ; chaîne correspondant au paramètre de chemin de classe global dans la boîte de dialogue des paramètres d'ActionScript 2.0. Les chemins d'accès de classe sont délimités par des points-virgules (;) dans la chaîne. Pour afficher ou modifier des paramètres de chemin de classe d'ActionScript 3.0, utilisez fl.as3PackagePaths.

Exemple

L'exemple suivant montre comment modifier les paramètres de chemin de classe d'ActionScript 2.0:

fl.trace(fl.packagePaths);
// Output (assuming started with default value)
// .;$(LocalData)/Classes
fl.packagePaths="buying;selling";
fl.trace(fl.packagePaths);
// Output
// buying; selling 

Voir aussi

fl.resetPackagePaths()

fl.presetPanel

Disponibilité

Flash CS4 Professional.

Utilisation

fl.presetPanel

Description

Propriété en lecture seule ; Objet presetPanel.

fl.publishCacheDiskSizeMax

Disponibilité

Flash CS5.5 Professional.

Utilisation

fl.publishCacheDiskSizeMax

Description

Propriété : entier qui définit la taille maximale, en mégaoctets, du cache de publication sur le disque.

Exemple

Le code suivant définit la taille maximale du cache de publication du disque sur 1 mégaoctet :

fl.publishCacheDiskSizeMax = 1

Voir aussi

fl.clearPublishCache(), fl.publishCacheEnabled, fl.publishCacheMemoryEntrySizeLimit, fl.publishCacheMemorySizeMax

Propriété : valeur booléenne qui indique si le cache de publication est activé.

Exemple

Le code suivant indique si le cache de publication est activé dans la fenêtre de sortie.

fl.trace(fl.publishCacheEnabled);

Voir aussi

fl.publishCacheDiskSizeMax, fl.clearPublishCache(), fl.publishCacheMemoryEntrySizeLimit, fl.publishCacheMemorySizeMax

fl.publishCacheMemoryEntrySizeLimit

Disponibilité

Flash CS5.5 Professional.

Utilisation

fl.publishCacheMemoryEntrySizeLimit

Description

Propriété : entier qui définit la taille maximale, en kilo-octets, des entrées pouvant être ajoutées au cache de publication en mémoire. Toute entrée dont la taille est inférieure ou égale à cette valeur resteront en mémoire ; les entrées supérieures seront écrites sur le disque.

Les utilisateurs disposant de suffisamment de mémoire peuvent, s'ils le souhaitent, augmenter cette valeur pour accroître les performances ; à l'inverse, les utilisateurs qui disposent de peu de mémoire peuvent réduire cette valeur pour éviter que le cache de publication ne consomme trop de mémoire.

Exemple

Le code suivant définit la taille maximale des entrées du cache de publication pouvant être stockées en mémoire sur 100 kilo-octets :

fl.publishCacheMemoryEntrySizeLimit = 100

Voir aussi

fl.publishCacheDiskSizeMax, fl.publishCacheEnabled, fl.clearPublishCache(), fl.publishCacheMemorySizeMax

fl.publishCacheMemorySizeMax

Disponibilité

Flash CS5.5 Professional.

Utilisation

fl.publishCacheMemorySizeMax

Description

Propriété : entier qui définit la taille maximale, en mégaoctets, du cache de publication en mémoire.

Exemple

Le code suivant définit la taille maximale du cache de publication en mémoire sur 1 mégaoctet :

flaURI Chaîne, exprimée sous la forme fichier:// URI, qui spécifie le chemin du fichier FLA devant être publié en silence.

publishProfile Chaîne qui spécifie le profil de publication à utiliser lors de la publication. Si ce paramètre est omis, le profil de publication par défaut est utilisé.

Valeur renvoyée

Boolean

Description

Méthode ; publie un fichier FLA sans l'ouvrir. Cette API ouvre le fichier FLA dans un mode sans interface utilisateur et publie le fichier SWF (ou tout autre élément sur lequel le profil est défini). Le second paramètre (publishProfile) est facultatif. La valeur renvoyée est une valeur booléenne qui indique si le profil a été trouvé ou non. Dans le cas où le second paramètre n'est pas fourni, la valeur renvoyée est toujours true.

Exemple

L'exemple suivant invite l'utilisateur à sélectionner un fichier FLA et le publie en silence à l'aide du profil de publication par défaut :

var uri = fl.browserForFileURL("select", "select a FLA file to publish");

var publishProfileName = "Default";

fl.publishDocument(uri, publishProfileName);

fl.quit()

Disponibilité

Flash MX 2004.

Utilisation

fl.quit([bPromptIfNeeded])

Paramètres

bPromptIfNeeded Valeur booléenne devant prendre la valeur true (par défaut) pour que l'utilisateur soit invité à enregistrer les documents modifiés. Si la valeur de ce paramètre est false, l'utilisateur ne sera pas invité à enregistrer les documents modifiés. Dans ce cas, toute modification des documents ouverts sera annulée, et l'application se fermera immédiatement. Bien que cette méthode soit utile pour le traitement par lots, il est conseillé de l'utiliser avec précaution. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme Flash en proposant à l'utilisateur d'enregistrer les documents modifiés.

Exemple

L'exemple suivant illustre la fermeture du programme en proposant ou non d'enregistrer les documents modifiés :

// Quit with prompt to save any modified documents.
fl.quit();
fl.quit(true); // True is optional.
// Quit without saving any files.
fl.quit(false); 

fl.reloadEffects()

Disponibilité

Flash MX 2004.

Utilisation

fl.reloadEffects()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui recharge tous les descripteurs d'effets définis dans le dossier Configuration Effects de l'utilisateur. Elle permet de modifier rapidement les scripts durant le développement, donc d'améliorer les effets sans redémarrer l'application. Il est conseillé d'appeler cette méthode à partir d'une commande placée dans le dossier Commands.

Exemple

L'exemple suivant est un script d'une ligne qui peut être placé dans le dossier Commands. S'il est nécessaire de recharger des effets, il est ensuite facile d'ouvrir le menu Commandes et d'exécuter le script.

fl.reloadEffects();

fl.reloadTools()

Disponibilité

Flash MX 2004.

Utilisation

fl.reloadTools()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui reconstruit le panneau Outils à partir du contenu du fichier toolconfig.xml. Cette méthode n'est utilisée que lors de la création d'outils extensibles. Employez-la quand vous devez recharger le panneau Outils, par exemple après avoir modifié le fichier JSFL définissant un outil qui se trouve déjà dans le panneau.

Exemple

L'exemple suivant est un script d'une ligne qui peut être placé dans le dossier Commands. Lorsque vous souhaitez recharger le panneau Outils, exécutez le script depuis le menu Commandes.

fl.reloadTools();

fl.removeEventListener()

Disponibilité

Flash CS3 Professional. Le paramètre id est nouveau dans CS4.

Utilisation

fl.removeEventListener(eventType, id)

Paramètres

eventType Chaîne spécifiant le type d'événement à supprimer de cette fonction de rappel. Les valeurs possibles sont:"documentNew", "documentOpened", "documentClosed", "mouseMove", "documentChanged", "layerChanged", "timelineChanged" et "frameChanged".

id Entier qui spécifie l'ID d'écouteur renvoyé suite à l'appel fl.addEventListener() correspondant.

Valeur renvoyée

Valeur booléenne, true si l'écouteur d'événement a bien été supprimé, false si la fonction n'a jamais été ajoutée à la liste par la méthode fl.addEventListener().

Description

Annule l'inscription d'une fonction enregistrée à l'aide de fl.addEventListener().

Exemple

L'exemple suivant retire l'écouteur d'événement associé à l'événement documentClosed :

fl.removeEventListener("documentClosed", eventID);

Voir aussi

fl.addEventListener()

fl.resetAS3PackagePaths()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.resetAS3PackagePaths()

Paramètres

Aucun.

Description

Méthode qui réinitialise le paramètre de chemin de classe global sur la valeur par défaut dans la boîte de dialogue des paramètres d'ActionScript 3.0. Pour réinitialiser le chemin de classe globale d'ActionScript 2.0, utilisez

fl.resetPackagePaths().

Exemple

L'exemple suivant réinitialise le paramètre de chemin de classe d'ActionScript 3.0 sur sa valeur par défaut.

fl.resetAS3PackagePaths();

Voir aussi

fl.as3PackagePaths

fl.resetPackagePaths()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.resetPackagePaths()

Paramètres

Aucun.

Description

Méthode qui réinitialise le paramètre de chemin de classe global sur la valeur par défaut dans la boîte de dialogue des paramètres d'ActionScript 2.0. Pour réinitialiser le chemin de classe global d'ActionScript 3.0, utilisez

fl.resetAS3PackagePaths().

Exemple

L'exemple suivant réinitialise le paramètre de chemin de classe d'ActionScript 2.0 sur sa valeur par défaut.

fl.resetPackagePaths();

Voir aussi

fl.packagePaths

fl.revertDocument()

Disponibilité

Flash MX 2004.

Utilisation

fl.revertDocument(documentObject)

Paramètres

documentObject Objet Document. Si documentObject fait référence au document actif, il est possible que la fenêtre Document ne soit pas rétablie avant la fin de l'exécution du script qui appelle cette méthode.

Valeur renvoyée

Valeur booléenne, true en cas de rétablissement réussi, false dans le cas contraire.

Description

Méthode qui restaure la dernière version enregistrée du document FLA spécifié. Contrairement à l'option de menu Fichier > Rétablir, cette méthode n'affiche pas de boîte de dialogue demandant à l'utilisateur de confirmer l'opération. Voir aussi document.revert() et document.canRevert().

Exemple

L'exemple suivant rétablit la dernière version enregistrée du document FLA actuel ; les éventuelles modifications effectuées depuis le dernier enregistrement sont perdues.

fl.revertDocument(fl.getDocumentDOM());

fl.runScript()

Disponibilité

Flash MX 2004.

Utilisation

fl.runScript(fileURI [, funcName [, arg1, arg2, ...]])

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et précisant le nom du fichier de script à exécuter.

funcName Chaîne identifiant une fonction à exécuter dans le fichier JSFL spécifié dans le paramètre fileURI. Ce paramètre est facultatif.

arg Paramètre facultatif spécifiant un ou plusieurs arguments à transmettre à funcname.

Valeur renvoyée

Une chaîne si funcName est spécifié, aucune valeur dans le cas contraire.

Description

Méthode qui exécute un fichier JavaScript. Si une fonction est spécifiée dans l'un des arguments, la méthode l'exécute, ainsi que tout le code du script qui n'en fait pas partie. Le reste du code du script est exécuté avant la fonction.

Exemple

Supposons qu'un fichier de script appelé testScript.jsfl réside dans le répertoire racine du lecteur C et qu'il contienne les éléments suivants :

function testFunct(num, minNum) {
    fl.trace("in testFunct: 1st arg: " + num + " 2nd arg: " + minNum);
}
for (i=0; i<2; i++) {
    fl.trace("in for loop i=" + i);
}
fl.trace("end of for loop");
// End of testScript.jsfl 

Si vous émettez la commande suivante,

fl.runScript("file:///C|/testScript.jsfl", "testFunct", 10, 1); 

les informations suivantes apparaissent dans le panneau Sortie :

Il est également possible d'appeler simplement testScript.jsfl sans exécuter de fonction, comme suit :

fl.runScript("file:///C|/testScript.jsfl"); 

Le résultat suivant s'affiche dans le panneau Sortie :

Méthode qui enregistre tous les documents ouverts.

Si le fichier n'a jamais été enregistré ou n'a pas été modifié depuis son dernier enregistrement, il n'est pas enregistré.

Pour permettre la sauvegarde d'un fichier qui n'a pas été enregistré, ni modifié, utilisez fl.saveDocumentAs().

Exemple

L'exemple suivant enregistre tous les documents ouverts qui ont été précédemment enregistrés et modifiés depuis leur dernier enregistrement :

fl.saveAll();

Voir aussi

document.save(), document.saveAndCompact(), fl.saveDocument(), fl.saveDocumentAs()

fl.saveDocument()

Disponibilité

Flash MX 2004.

Utilisation

fl.saveDocument(document [, fileURI])

Paramètres

document Objet Document qui spécifie le document à enregistrer. Si document est null, le document actif est enregistré.

fileURI Chaîne exprimée sous la forme « fichier://URI » et précisant le nom du document enregistré. Si le paramètre fileURI est null ou omis, le document est enregistré sous son nom actuel. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true en cas de réussite de l'enregistrement, false dans le cas contraire.

Si le fichier n'a jamais été enregistré, ou s'il n'a pas été modifié depuis son dernier enregistrement, il n'est pas enregistré et la valeur false est renvoyée. Pour permettre la sauvegarde d'un fichier qui n'a pas été enregistré, ni modifié, utilisez fl.saveDocumentAs().

Description

Méthode qui enregistre le document spécifié sous forme de fichier FLA.

Exemple

L'exemple suivant enregistre le document actif et deux autres documents spécifiés :

// Save the current document.
alert(fl.saveDocument(fl.getDocumentDOM()));
// Save the specified documents.
alert(fl.saveDocument(fl.documents[0], "file:///C|/example1.fla"));
alert(fl.saveDocument(fl.documents[1], "file:///C|/example2.fla")); 

Voir aussi

document.save(), document.saveAndCompact(), fl.saveAll(), fl.saveDocumentAs()

fl.saveDocumentAs()

Disponibilité

Flash MX 2004.

Utilisation

fl.saveDocumentAs(document)

Paramètres

document Objet Document qui spécifie le document à enregistrer. Si document est null, le document actif est enregistré.

Valeur renvoyée

Valeur booléenne, true si l'opération Enregistrer sous est réussie, false dans le cas contraire.

Description

Méthode qui affiche la boîte de dialogue Enregistrer sous pour le document spécifié.

Exemple

L'exemple suivant invite l'utilisateur à enregistrer le document spécifié, puis affiche un message d'alerte qui indique si le document a été enregistré :

alert(fl.saveDocumentAs(fl.documentss[1]));

Voir aussi

document.save(), document.saveAndCompact(), fl.saveAll(), fl.saveDocument()

fl.scriptURI

Disponibilité

Flash CS3 Professional.

Utilisation

fl.scriptURI

Description

Propriété en lecture seule ; chaîne représentant le chemin d'accès du script JSFL actuellement en cours d'exécution et exprimée sous la forme « fichier://URI ». Si le script a été appelé à partir de fl.runScript(), cette propriété représente le chemin d'accès du script parent immédiat. Ainsi, de multiples appels à fl.runScript() sont évités pour trouver le chemin d'accès du script de l'appel original.

Exemple

L'exemple suivant affiche dans le panneau Sortie le chemin d'accès du script JSFL actuellement en cours d'exécution :

fl.trace(fl.scriptURI);

Voir aussi

fl.runScript()

fl.selectElement()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.selectElement(elementObject, editMode)

Paramètres

elementObject Objet Element à sélectionner.

editMode Valeur booléenne indiquant si vous voulez modifier l'élément (true) ou uniquement le sélectionner (false).

Valeur renvoyée

Valeur booléenne, true si l'élément a bien été sélectionné, false dans le cas contraire.

Description

Méthode qui active l'option de sélection ou d'édition d'un élément. En caractère à récupérer, générale, vous utilisez cette méthode sur des objets renvoyés par fl.findObjectInDocByName() ou fl.findObjectInDocByType().

Exemple

L'exemple suivant sélectionne un élément nommé "second text field" s'il est trouvé dans le document :

var nameToSearchFor = "second text field";
var doc = fl.getDocumentDOM();

// Start by viewing Scene 1 (index value of 0).
document.editScene(0);

// Search for element by name.
var results = fl.findObjectInDocByName(nameToSearchFor, doc);
if (results.length > 0) {
    // Select the first element found.
    // Pass false, so the symbolInstance you are searching for is selected.
    // If you pass true, the symbol instance will switch to edit mode.
    fl.selectElement(results[0], false);
    alert("success, found " + results.length + " objects")
    }
    else {
    alert("failed, no objects with name "" + nameToSearchFor + "" found");
    } 

Voir aussi

fl.findObjectInDocByName(), fl.findObjectInDocByType()

fl.selectTool()

Disponibilité

Flash CS3 Professional.

Utilisation

fl.selectTool(toolName)

Paramètres

toolName Chaîne spécifiant le nom de l'outil à sélectionner. Voir la section « Description » ci-dessous pour connaître les valeurs acceptées par ce paramètre.

Description

Méthode qui sélectionne l'outil spécifié dans le panneau Outils. Les valeurs possibles par défaut pour toolName sont "arrow", "bezierSelect", "freeXform", "fillXform", "lasso", "pen", "penplus", "penminus", "penmodify", "text", "line", "rect", "oval", "rectPrimitive", "ovalPrimitive", "polystar", "pencil", "brush", "inkBottle", "bucket", "eyeDropper", "eraser", "hand" et "magnifier".

Si un utilisateur ou vous-même créez des outils personnalisés, leurs noms peuvent également être transmis comme paramètre toolName. La liste des noms d'outil se trouve dans le fichier suivant :

- Windows Vista :

lecteur d'amorçage\Users\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS3\langue CubaConfiguration\Tools\toolConfig.xml

- Windows XP :

lecteur d'amorçage\Documents and Settings\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS3\langue IraqConfiguration\Tools\toolConfig.xml

- Mac OS X:

Macintosh HD/Utilisateurs/nom d'utilisateur/Bibliothèque/Application Support/Adobe/Flash CS3/langue/Configuration/Tools/toolConfig.xml

Exemple

L'exemple suivant sélectionne l'outil Plume.

fl.selectTool("pen");

Voir aussi

Objet Tools, Objet ToolObj

document Objet Document spécifiant le document à sélectionner comme fenêtre active.

bActivateFrame Paramètre facultatif qui est ignoré par Flash et Fireworks, et uniquement destiné à la compatibilité avec Dreamweaver.

Valeur renvoyée

Aucune.

Description

Méthode qui définit le document spécifié comme fenêtre active. Cette méthode est également prise en charge par Dreamweaver et Fireworks. S'il existe plusieurs fenêtres ouvertes sur le même document (créées à l'aide de l'option Fenêtre > Dupliquer la fenêtre), la fenêtre active la plus récente est sélectionnée.

Exemple

L'exemple suivant montre deux façons d'activer un document spécifié :

fl.setActiveWindow(fl.documentss[0]);

var theIndex = fl.findDocumentIndex("myFile.fla");

fl.setActiveWindow(fl.documentss[theIndex]);

fl.showIdleMessage()

Disponibilité

Flash 8.

Utilisation

fl.showIdleMessage(show)

Paramètres

show Valeur booléenne indiquant si le message avertissant d'une exécution du script trop longue doit être activé ou désactivé.

Valeur renvoyée

Aucune.

Description

Méthode qui permet de désactiver le message avertissant que l'exécution du script est trop longue (transmettez la valeur false pour show). Il est conseillé d'utiliser cette méthode pour les opérations de traitement par lots qui nécessitent beaucoup de temps. Pour réactiver l'alerte, appelez une nouvelle fois cette méthode en transmettant cette fois la valeur true pour show.

Exemple

L'exemple suivant montre comment désactiver puis réactiver le message avertissant que l'exécution du script est trop longue :

fl.showIdleMessage(false);
var result = timeConsumingFunction();
fl.showIdleMessage(true);
var result = timeConsumingFunction(); 

fl.sourcePath

Disponibilité

Flash CS4 Professional.

Utilisation

fl.sourcePath

Description

Propriété ; chaîne qui contient la liste des éléments du chemin source ActionScript 3.0 global, spécifiant l'emplacement des fichiers de classes ActionScript. Les éléments de la chaîne sont délimités par des points-virgules. Dans l'outil de création, les éléments sont spécifiés en sélectionnant Modifier > Préférences > ActionScript > Paramètres d'ActionScript 3.0.

Exemple

L'exemple suivant ajoute le dossier /Classes au chemin source ActionScript 3.0 global :

fl.trace(fl.sourcePath);
fl.sourcePath = "/Classes;" + fl.sourcePath;
fl.trace(fl.sourcePath); 

Voir aussi

fl.flexSDKPath, fl.externalLibraryPath, fl.libraryPath, document.sourcePath

fl.spriteSheetExporter

Disponibilité

Flash Pro CS6.

Utilisation

fl.spriteSheetExporter

Description

Propriété ; renvoie une occurrence de l'objet SpriteSheetExporter.

Exemple

L'exemple suivant renvoie une occurrence de l'objet SpriteSheetExporter :

fl.trace(fl.spriteSheetExporter);

fl.swfPanels

Disponibilité

Flash CS4 Professional.

Utilisation

fl.swfPanels

Description

Propriété en lecture seule ; tableau d'objets swfPanel enregistrés (voir Objet swfPanel). Un objet swfPanel est enregistré s'il a été ouvert au moins une fois.

La position du panneau dans le tableau représente l'ordre dans lequel il a été ouvert. Si le premier panneau ouvert se nomme TraceBitmap et le second panneau AnotherFunction, fl.swfPanels[0] est l'objet TraceBitmap swfPanel, fl.swfPanels[1] est l'objet AnotherFunction swfPanel, etc.

Exemple

Le code suivant affiche dans le panneau Sortie le nom et le chemin des panneaux Window SWF enregistrés :

if(fl.swfPanels.length > 0){
    for(x = 0; x < fl.swfPanels.length; x++) {
    fl.trace("Panel: " + fl.swfPanels[x].name + " -- Path: " + fl.swfPanels[x].path);
    }
} 

fl.toggleBreakpoint()

Disponibilité

Flash Professional CS5

Utilisation

fl.toggleBreakPoint(String fileURI, int line, Boolean enable)

Paramètres

fileURI Chaîne ; URI du fichier AS dans lequel activer/désactiver le point d'arrêt.

line Entier ; numéro de ligne à laquelle activer/désactiver le point d'arrêt.

enable Boolean ; si la valeur true est sélectionnée, le point d'arrêt est activé. Si la valeur false est sélectionnée, le point d'arrêt est désactivé.

Description

Active/désactive un point d'arrêt pour le fichier .as donné à la ligne donnée. Si le paramètre enable est défini sur false, le point d'arrêt actuellement mémorisé à cette ligne est effacé.

Exemple

L'exemple suivant active un point d'arrêt à la ligne 10 du fichier AS situé à l'emplacement C:\AS\breakpointTest.as :

fl.toggleBreakPoint("file:///C|/AS/breakpointTest.as", 10, 1);

fl.tools

Disponibilité

Flash MX 2004.

Utilisation

fl.tools

Description

Propriété en lecture seule ; tableau d'objets Tools (voir Objet Tools). Cette méthode n'est utilisée que lors de la création d'outils extensibles.

fl.trace()

Disponibilité

Flash MX 2004.

Utilisation

fl.trace(message)

Paramètres

message Chaîne apparaissant dans le panneau Sortie.

Valeur renvoyée

Aucune.

Description

Méthode qui envoie une chaîne de texte au panneau Sortie, suivie d'un code de nouvelle ligne, et affiche le panneau Sortie s'il n'est pas déjà visible. Cette méthode est identique à outputPanel.trace() et fonctionne comme l'instruction trace() en code ActionScript.

Pour envoyer une ligne vide, utilisez fl.trace("") ou fl.trace("\n"). Vous pouvez utiliser cette dernière commande en ligne si vous intégrez \n à la chaîne message.

Exemple

L'exemple suivant affiche plusieurs lignes de texte dans le panneau Sortie :

fl.outputPanel.clear();
fl.trace("Hello World!!!");
var myPet = "cat";
fl.trace("\nI have a " + myPet);
fl.trace("");
fl.trace("I love my " + myPet);
fl.trace("Do you have a " + myPet +"?"); 

fl.version

Disponibilité

Flash MX 2004.

Utilisation

fl.version

Description

Propriété en lecture seule ; chaîne longue de la version de l'outil de création de Flash, plate-forme comprise.

Exemple

L'exemple suivant affiche la version de l'outil de création de Flash dans le panneau Sortie :

alert(fl.version); // For example, WIN 10,0,0,540

fl.xmlui

Disponibilité

Flash MX 2004.

Utilisation

fl.xmlui

Description

Propriétés en lecture seule ; Objet XMLUI. Cette propriété permet de lire et définir les propriétés de XMLUI dans une boîte de dialogue XMLUI, et d'accepter ou d'annuler par programmation la boîte de dialogue.

Exemple

Voir Objet XMLUI.

Chapitre 18 : Objet FLfile

Disponibilité

Flash MX 2004 7.2.

Description

L'objet FLfile permet de créer des extensions Flash capables d'accéder aux dossiers et fichiers locaux, de les modifier et de les supprimer. L'API FLfile est proposée sous forme d'extension de l'API JavaScript. Cette extension est appelée bibliothèque partagée et se trouve dans le dossier suivant :

- Windows Vista :

lecteur d'amorçage \Users\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS3\langue CubaConfiguration\External Libraries\FLfile.dll

- Windows XP :

lecteur d'amorçage \Documents and Settings\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS3\langue Iraquration\External Libraries\FLfile.dll

- Mac OS X:

Macintosh HD/Utilisateurs/nom d'utilisateur/Bibliothèque/Application Support/Adobe/FlashCS3/langue/Configuration/External Libraries/FLfile.dll

Remarque : il ne faut pas confondre les bibliothèques partagées qui contiennent les symboles de vos documents Flash avec les bibliothèques partagées de l'API JavaScript. Il s'agit de deux types de composants différents.

Les méthodes de FLfile s'appliquent aux fichiers et aux dossiers (répertoires) du disque. Par conséquent, chaque méthode prend un ou plusieurs paramètres pour spécifier l'emplacement d'un fichier ou dossier. Cet emplacement de fichier ou de dossier est exprimé sous forme d'une chaîne très semblable à l'adresse URL d'un site Web. Ce type d'adresse, appelé URI de fichier (Uniform Resource Identifier) respecte le format représenté ici (guillemets compris) :

Par exemple, pour créer un dossier nommé config sur le lecteur C et le placer dans le dossier Program Files/MyApp, utilisez la commande suivante :

Si vous souhaitez ensuite placer dans ce dossier un fichier nommé config.ini, la commande sera la suivante :

Pour créer un dossier sous Macintosh, vous pouvez utiliser une commande similaire à celle-ci :

Les méthodes suivantes sont disponibles avec l'objet Flfile :

MéthodeDescription
FLfile.copy()Copie un fichier.
FLfile.createFolder()Crée un ou plusieurs dossiers.
FLfile.exists()Vérifie l'existence d'un fichier ou d'un dossier.
FLfile.getAttribute(s)Vérifie les attributs d'un fichier : accessible en écriture, en lecture seule, caché, visible ou dossier système.
FLfile.getCreationDate()Détermine combien de secondes se sont écoulées entre le 1er janvier 1970 et l'heure à laquelle le fichier ou le dossier a été créé.
FLfile.getCreationDateObj()Récupère la date de création d'un fichier ou d'un dossier.
FLfile.getModificationDate()Détermine combien de secondes se sont écoulées entre le 1er janvier 1970 et l'heure de la dernière modification du fichier ou du dossier.
FLfile.getModificationDateObj()Récupère la date de la dernière modification d'un fichier ou d'un dossier.
FLfile.getSize()Récupère la taille d'un fichier.
FLfile.listFolder()Enumère le contenu d'un dossier.
FLfile.platformPathToURI()Convertit un nom de fichier en un format propre à la plate-forme : fichier://URI.
FLfile.read()Lit le contenu d'un fichier.
FLfile.remove()Supprime un fichier ou un dossier.
FLfile.setAttribute(s)Donne à un fichier ou à un dossier l'attribut lecture seule, lecture et écriture, caché ou visible.
FLfile.uriToPlatformPath()Convertit un nom de fichier exprimé sous la forme fichier://URI en un format propre à la plate-forme.
FLfile.write()Crée un fichier, écrit du contenu ou en ajoute à la fin d'un fichier.

FLfile.copy()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.copy(fileURI, copyURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui indique le fichier à copier.

copyURI Chaîne de type « fichier://URI » qui spécifie l'emplacement et le nom du fichier copié.

Valeur renvoyée

Valeur booléenne, true si l'opération a réussi, ou false dans le cas contraire.

Description

Méthode qui copie un fichier d'un emplacement à un autre. Cette méthode renvoie false si copyURI existe déjà.

Exemple

L'exemple suivant crée une copie de sauvegarde d'un fichier de configuration nommé config.ini, et place cette copie dans le même dossier que l'original, avec un nouveau nom :

var originalFileURI="file:///C|/Program Files/MyApp/config.ini";
var newFileURI="file:///C|/Program Files/MyApp/config_backup.ini";
FLfile.copy(originalFileURI, newFileURI); 

Il est possible d'exécuter la même tâche avec une seule commande :

folderURI Adresse URI indiquant le chemin d'accès de la structure de dossiers à créer.

Valeur renvoyée

Valeur booléenne : true si l'opération a réussi, false si folderURI existe déjà.

Description

Méthode qui crée un ou plusieurs dossiers à l'emplacement spécifié.

Vous pouvez créer plusieurs dossiers simultanément. Par exemple, la commande suivante crée les dossiers MyData et TempData s'ils n'existent pas :

FLfile.createFolder("file:///c|/MyData/TempData") 

Exemple

L'exemple suivant crée un dossier et un sous-dossier sous le dossier de configuration (fl.configURI) :

fl.trace(FLfile.createFolder(fl.configURI+"folder01/subfolder01")); 

L'exemple suivant tente de créer un dossier appelé tempFolder à la racine du lecteur C, puis affiche une alerte informant de la réussite ou de l'échec de l'opération.

var folderURI = "file:///c|/tempFolder";
if (FLfile.createFolder(folderURI)) {
    alert("Created " + folderURI);
}
else {
    alert(folderURI + " already exists");
} 

Voir aussi

FLfile.remove(), FLfile.write()

FLfile.exists()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.exists(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui désigne le fichier à vérifier.

Valeur renvoyée

Valeur booléenne, true si l'opération a réussi, ou false dans le cas contraire.

Description

Méthode qui vérifie si le fichier spécifié existe. Si vous spécifiez un dossier et un nom de fichier, le dossier doit déjà exister. Pour créer des dossiers, voir FLfile.createFolder().

Exemples

L'exemple suivant vérifie l'existence d'un fichier nommé mydata.txt dans le dossier temp, puis affiche une alerte signalant l'existence ou l'absence d'un tel fichier :

var fileURI = "file:///c|/temp/mydata.txt";
if (FLfile.exists(fileURI)) {
    alert( fileURI + " exists.");
}
else {
    alert( fileURI + " does not exist.");
} 

L'exemple suivant vérifie l'existence d'un fichier de configuration requis dans le dossier MyApplication. Si le fichier n'existe pas, il est créé automatiquement.

var configFile = "file:///C|/MyApplication/config.ini";
if (!FLfile.exists(configFile)) {
    FLfile.write(configFile, "");
} 

Voir aussi

FLfile.write()

FLfile.getAttributes()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.getAttributeres(fileOrFolderURI)

Paramètres

fileOrFolderURI Chaîne de type « fichier:///URI » qui désigne le fichier ou le dossier dont les attributs doivent être récupérés.

Valeur renvoyée

Chaîne représentant les attributs du fichier ou dossier spécifié.

si le fichier ou le dossier n'existe pas, les résultats sont imprévisibles. Vous devez utiliser FLfile.exists() avant cette méthode.

Description

Méthode qui renvoie une chaîne représentant les attributs du fichier ou dossier indiqué, ou une chaîne vide si le fichier ne possède pas d'attributs spécifiques (c'est-à-dire s'il n'est pas en lecture seule, caché, etc.). Employez toujours FLfile.exists() pour vérifier l'existence du fichier ou du dossier avant d'utiliser cette méthode.

Les caractères de cette chaîne représentent les attributs sous la forme suivante :

• R — fileOrFolderURI est en lecture seule.
• D — fileOrFolderURI est un dossier (répertoire).
- H —fileOrFolderURI est caché (Windows uniquement).
- s — fileOrFolderURI est un fichier ou dossier système (Windows uniquement).
- A — fileOrFolderURI est prêt pour l'archivage (Windows uniquement).

Par exemple, si fileOrFolderURI est un dossier caché, la chaîne renvoyée est "DH".

Exemple

L'exemple suivant récupère les attributs du fichier mydata.txt et affiche un message d'alerte si ce fichier est en lecture seule.

var URI = "file:///c|/temp/mydata.txt";
if (FLfile.exists(URI)) {
    var attr = FLfile.getAttributes(URI);
    if (attr && (attr.indexOf("R") != -1)) { // Returned string contains R.
    alert(URI + " is read only!");
    }
} 

Voir aussi

FLfile.setAttribute()

FLfile.getCreationDate()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.getCreationDate(fileOrFolderURI)

Paramètres

fileOrFolderURI Chaîne de type « fichier://URI » qui indique le fichier ou le dossier dont la date et l'heure de création doivent être lues, sous forme hexadécimale.

Valeur renvoyée

Chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1er janvier 1970 et l'heure à laquelle le fichier ou le dossier a été créé, ou "00000000" si le fichier ou le dossier n'existe pas.

Description

Méthode qui détermine combien de secondes se sont écoulées entre le 1er janvier 1970 et l'heure à laquelle le fichier ou le dossier a été créé. Cette méthode est principalement utilisée pour comparer les dates de création ou de modification des fichiers ou des dossiers.

Exemple

L'exemple suivant détermine si un fichier a été modifié depuis sa création :

fileOrFolderURI Chaîne de type « fichier://URI » qui indique le fichier ou le dossier dont la date et l'heure de création doivent être lues, sous forme d'un objet Date JavaScript.

Valeur renvoyée

Objet Date JavaScript qui représente la date et l'heure de création du fichier ou du dossier spécifié. Si le fichier ou le dossier n'existe pas, l'objet contient des informations indiquant qu'il a été créé à minuit (GMT) le 31 décembre 1969.

Description

Méthode qui renvoie un objet Date JavaScript qui représente la date et l'heure de création du fichier ou du dossier spécifié.

Exemple

L'exemple suivant affiche dans le panneau Sortie, dans un format lisible par l'opérateur, la date à laquelle un fichier a été créé :

// Make sure the specified file exists.
var file1Date = FLfile.getCreationDateObj("file:///c|/temp/file1.txt");
fl.trace(file1Date); 

Voir aussi

FLfile.getCreationDate(), FLfile.getModificationDateObj()

FLfile.getModificationDate()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.getModificationDate(fileOrFolderURI)

Paramètres

fileOrFolderURI Chaîne de type « fichier://URI » qui désigne le fichier dont la date de modification doit être récupérée, sous forme de chaîne hexadécimale.

Valeur renvoyée

Chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1er janvier 1970 et l'heure de la dernière modification du fichier ou du dossier, ou "00000000" si le fichier n'existe pas.

Description

Méthode qui détermine combien de secondes se sont écoulées entre le 1er janvier 1970 et l'heure de la dernière modification du fichier ou du dossier. Cette méthode est principalement utilisée pour comparer les dates de création ou de modification des fichiers ou des dossiers.

Exemple

L'exemple suivant compare les dates de modification de deux fichiers et détermine lequel des deux a été modifié le plus récemment :

// Make sure the specified files exist.
file1 = "file:///C|/MyApplication/MyApp.fla";
file2 = "file:///C|/MyApplication/MyApp.as";
modificationTime1 = FLfile.getModificationDate(file1);
modificationTime2 = FLfile.getModificationDate(file2);
if(modificationTime1 > modificationTime2) {
    alert("File 2 is older than File 1");
}
else if(modificationTime1 < modificationTime2) {
    alert("File 1 is older than File 2");
}
else {
    alert("File 1 and File 2 were saved at the same time");
} 

Voir aussi

FLfile.getCreationDate(), FLfile.getModificationDateObj()

FLfile.getModificationDateObj()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.getModificationDateObj(fileOrFolderURI)

Paramètres

fileOrFolderURI Chaîne de type « fichier://URI » qui désigne le fichier ou le dossier dont la date et l'heure de modification doivent être récupérées, sous forme d'un objet Date JavaScript.

Valeur renvoyée

Objet Date JavaScript qui représente la date et l'heure de la dernière modification du fichier ou du dossier spécifié. Si le fichier ou le dossier n'existe pas, l'objet contient des informations indiquant qu'il a été créé à minuit (GMT) le 31 décembre 1969.

Description

Méthode qui renvoie un objet Date JavaScript représentant la date et l'heure de la dernière modification du fichier ou du dossier spécifié.

Exemple

L'exemple suivant affiche dans le panneau Sortie, dans un format lisible par l'opérateur, la date de la dernière modification d'un fichier :

// Make sure the specified file exists.
var file1Date = FLfile.getModificationDateObj("file:///c|/temp/file1.txt");
trace(file1Date); 

Voir aussi

FLfile.getCreationDateObj(), FLfile.getModificationDate()

FLfile.getSize()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.getSize(fileURI)

Paramètres

fileURI Chaîne de type « fichier://URI » qui indique le fichier dont la taille doit être récupérée.

Valeur renvoyée

Un entier qui représente la taille en octets du fichier spécifié, ou 0 si ce fichier n'existe pas.

Description

Méthode qui renvoie un entier représentant la taille en octets du fichier spécifié, ou 0 si ce fichier n'existe pas. Si la valeur envoyée est 0, utilisez FLfile.exists() pour déterminer si le fichier contient zéro octet ou s'il n'existe pas.

Cette méthode renvoie des valeurs de taille de fichier correctes uniquement pour les fichiers n'excédant pas 2 Go.

Exemple

L'exemple suivant stocke la taille du fichier mydata.txt dans la variable fileSize:

var URL = "file:///c|/temp/mydata.txt";
var fileSize = FLfile.getSize(URL); 

FLfile.listFolder()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.listFolder(folderURI [, filesOrDirectories])

Paramètres

folderURI Chaîne de type « fichier://URI » qui indique le dossier dont le contenu doit être récupéré. Il est possible d'insérer des caractères génériques dans folderURI. Les caractères génériques utilisables sont * (un ou plusieurs caractères) et ? (un seul caractère).

filesOrDirectories Chaîne facultative qui spécifie si seuls les noms des fichiers ou des dossiers (répertoires) doivent être renvoyés. Si ce paramètre est omis, les noms des dossiers et des fichiers sont renvoyés. Les valeurs gérées sont "files" et "directories".

Valeur renvoyée

Tableau de chaînes représentant le contenu du dossier. Si le dossier n'existe pas ou si aucun fichier ou dossier ne correspond aux critères spécifiés, renvoie un tableau vide.

Description

Méthode qui renvoie un tableau de chaînes représentant le contenu du dossier.

Exemples

L'exemple suivant renvoie trois tableaux. Le premier représente tous les fichiers du dossier C:\temp, le second tous les dossiers du dossier C:\temp et le troisième représente les fichiers et les dossiers du dossier C:\temp :

var fileURI = "file:///C|/temp/" ;
var folderURI = "file:///C|/temp" ;
var fileList1 = FLfile.listFolder(fileURI, "files"); // files
var fileList2 = FLfile.listFolder(folderURI, "directories"); // folders
var fileList3 = FLfile.listFolder(folderURI); // files and folders
fl.trace("Files: " + fileList1);
fl.trace("");
fl.trace("Folders: " + fileList2);
fl.trace("");
fl.trace("Files and folders: " + fileList3); 

L'exemple suivant renvoie un tableau contenant tous les fichiers texte (.txt) du répertoire « temp » et affiche cette liste dans un message d'alerte :

var folderURI = "file:///c|/temp";
var fileMask = "*.txt";
var list = FLfile.listFolder(folderURI + "/" + fileMask, "files");
if (list) {
    alert(folderURI + " contains: " + list.join(""));
} 

L'exemple suivant utilise un masque de nom de fichier dans l'adresse folderURI spécifiée afin de renvoyer les noms de tous les fichiers exécutables du dossier d'applications Windows :

var executables = FLfile.listFolder("file:///C|/WINDOWS/*.exe", "files");
alert(executables.join("\n")); 

FLfile.platformPathToURI()

Disponibilité

Flash CS4 Professional.

Utilisation

FLfile.platformPathToURI (fileName)

Paramètres

fileName Chaîne, exprimée en un format propre à la plate-forme, qui spécifie le nom du fichier à convertir.

Valeur renvoyée

Chaîne exprimée sous la forme fichier:// URI.

Description

Méthode qui convertit un nom de fichier en un format propre à la plate-forme : fichier:// URI.

Exemple

L'exemple suivant convertit le nom de fichier au format spécifique à la plate-forme en format file:/// URI, transmis ensuite à outputPanel.save():

var myFilename = "C:\\outputPanel.txt";
var myURI=FLfile.platformPathToURI(myFilename);
fl.outputPanel.save(myURI); 

Voir aussi

FLfile.uriToPlatformPath() 

FLfile.read()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.read()

Paramètres

fileOrFolderURI Chaîne de type « fichier:///URI » qui désigne le fichier ou le dossier dont les attributs doivent être récupérés.

Valeur renvoyée

Le contenu du fichier spécifié sous forme de chaîne, ou null si la lecture échoue.

Description

Méthode qui renvoie le contenu du fichier spécifié sous forme de chaîne, ou null si la lecture échoue.

Exemples

L'exemple suivant lit le fichier mydata.txt et, si la lecture réussit, affiche son contenu dans un message d'alerte.

var fileURI = "file:///c|/temp/mydata.txt";
var str = FLfile.read(fileURI);
if (str) {
    alert(fileURL + "contains:" + str);
} 

L'exemple suivant lit le code ActionScript d'un fichier de classe et le stocke dans la variable code :

var classFileURI = "file:///C|/MyApplication/TextCarousel.as";
var code = FLfile.read(classFileURI); 

FLfile.remove()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.remove(fileOrFolderURI)

Paramètres

fileOrFolderURI Chaîne de type « fichier://URI » qui désigne le fichier ou le dossier à supprimer.

Valeur renvoyée

Valeur booléenne, true si l'opération a réussi, ou false dans le cas contraire.

Description

Méthode qui supprime le fichier ou le dossier spécifié. Si le dossier contient des fichiers, ceux-ci sont également supprimés. Il est impossible de supprimer les fichiers ayant l'attribut R (lecture seule).

Exemples

L'exemple suivant prévient l'utilisateur de l'existence d'un fichier, et supprime celui-ci si l'utilisateur le décide :

var fileURI = prompt ("Enter file/folder to be deleted: ", "file:///c|/temp/delete.txt");
if (FLfile.exists(fileURI)) {
    var confirm = prompt("File exists. Delete it? (y/n)", "y");
    if (confirm == "y" || confirm == "Y") {
    if (FLfile.remove(fileURI)) {
    alert(fileURI + " is deleted.");
    }
    else {
    alert("fail to delete " + fileURI);
    }
    }
}
else {
    alert(fileURI + " does not exist");
} 

L'exemple suivant supprime un fichier de configuration créé par une application :

if(FLfile.remove("file:///C|/MyApplication/config.ini")) {
    alert("Configuration file deleted");
} 

L'exemple suivant supprime le dossier Configuration et tout son contenu :

FLfile.remove("file:///C|/MyApplication/Configuration/"); 

Voir aussi

FLfile.createFolder(), FLfile.getAttributes()

FLfile.setAttribute()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.setAttribute(fileURI, strAttrs)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et désignant le fichier dont les attributs doivent être définis.

strAttrs Chaîne indiquant les valeurs des attributs à définir. La liste des valeurs gérées par strAttrs figure à la section Description ci-dessous.

Valeur renvoyée

Valeur booléenne, true si l'opération a réussi.

Remarque : si le fichier ou le dossier n'existe pas, les résultats sont imprévisibles. Vous devez utiliser FLfile.exists() avant cette méthode.

Description

Méthode qui désigne les attributs système du fichier spécifié.

Les valeurs suivantes sont possibles pour strAttrs :

• N — Aucun attribut spécifique (ni lecture seule, ni caché, etc.)
• A — Prêt pour l'archivage (Windows uniquement)
- R – Lecture seule (sur Macintosh, « Lecture seule » signifie verrouillé)
- w – Accessible en écriture (annule R)
• H – Caché (Windows uniquement)
• v – Visible (annule H, Windows uniquement)

Si vous insérez à la fois R et W dans strAttrs, le R est ignoré et le fichier est paramétré comme étant accessible en écriture. De même, si vous insérez H et V, le H est ignoré et le fichier est paramétré comme étant visible.

Pour vous assurer que l'attribut d'archivage n'est pas défini, utilisez cette commande avec le paramètre N avant de définir les attributs. En d'autres termes, le paramètre A ne possède pas de pendant qui annule l'attribut Archive.

Exemples

L'exemple suivant met le fichier mydata.txt en lecture seule et caché. Il n'a aucun effet sur l'attribut d'archivage.

var URI = "file:///c|/temp/mydata.txt";
if (FLfile.exists(URI)) {
    FLfile.setAttribute(URI, "RH");
} 

L'exemple suivant met le fichier mydata.txt en lecture seule et caché. Il fait aussi en sorte que l'attribut d'archivage ne soit pas défini.

var URI = "file:///c|/temp/mydata.txt";
if (FLfile.exists(URI)) {
    FLfile.setAttribute(URI, "N");
    FLfile.setAttribute(URI, "RH");
} 

Voir aussi

FLfile.getAttribute( ) 

FLfile.uriToPlatformPath()

Disponibilité

Flash CS4 Professional.

Utilisation

FLfile.uriToPlatformPath(fileURI) 

Paramètres

fileURI Chaîne, exprimée sous la forme fichier:// URI, spécifiant le nom du fichier à convertir.

Valeur renvoyée

Chaîne représentant un chemin propre à la plate-forme.

Description

Méthode qui convertit un nom de fichier exprimé sous la forme fichier:// URI en un format propre à la plate-forme.

Exemple

L'exemple suivant convertit le format file:/// URI en un format spécifique à la plate-forme :

var dir = (fl.configDirectory);
var URI = FLfile.platformPathToURI(dir);
fl.trace(URI == fl.configURI); // displays "true" 

Voir aussi

FLfile.platformPathToURI()

FLfile.write()

Disponibilité

Flash MX 2004 7.2.

Utilisation

FLfile.write(fileURI, textToWrite, [ , strAppendMode]) 

Paramètres

fileURI Chaîne de type « fichier://URI » qui désigne le fichier dans lequel une chaîne doit être écrite.

textToWrite Chaîne représentant le texte à placer dans le fichier.

strAppendMode Chaîne facultative ayant la valeur append. Elle indique que la chaîne textToWrite doit être écrite à la fin du fichier existant. Si ce paramètre est omis, le contenu actuel de fileURI est remplacé par le contenu de textToWrite.

Valeur renvoyée

Valeur booléenne, true si l'opération a réussi, ou false dans le cas contraire.

Description

Méthode qui écrit la chaîne spécifiée dans le fichier spécifié (au format UTF-8). Si le fichier désigné n'existe pas, il est créé automatiquement. Toutefois, le dossier dans lequel vous placez le fichier doit exister avant l'emploi de cette méthode. Pour créer des dossiers, utilisez FLfile.createFolder().

Exemple

L'exemple suivant tente d'écrire la chaîne "xxx" dans le fichier mydata.txt, et affiche un message d'alerte si l'écriture a réussi. Il tente ensuite d'écrire la chaîne "aaa" dans le même fichier et affiche un second message d'alerte si l'écriture a réussi. Après l'exécution de ce script, le fichier mydata.txt ne contiendra que le texte "xxxaaa".

var URI = "file:///c|/temp/mydata.txt";
if (FLfile.write(URI, "xxx")) {
    alert("Wrote xxx to " + URI);
}
if (FLfile.write(URI, "aaa", "append")) {
    alert("Appended aaa to " + fileURI);
} 

Voir aussi

FLfile.createFolder(), FLfile.exists()

Chapitre 19 : Objet folderItem

Héritage Objet Item > Objet folderItem

Disponibilité

Flash MX 2004.

Description

L'objet folderItem est une sous-classe de l'objet Item. Il n'existe pas de méthodes ni de propriétés particulières pour l'objet folderItem. Voir Objet Item.

Chapitre 20 : Objet hotelItem

Héritage Objet Item > Objet hotelItem

Disponibilité

Flash MX 2004.

Description

L'objet fontItem est une sous-classe de l'objet Item (voir Objet Item).

Résumé des propriétés

Outre celles de l'objet Item, l'objet hotelItem gère les propriétés suivantes :

PropriétéDescription
velopment.bitmapSpécifie si l'élément Font est mis en bitmap.
velopment.boldSpécifie si l'élément Font est en gras.
velopment.embeddedCharactersSpécifie les caractères à incorporer.
velopment embedRangesSpécifie les éléments pouvant être sélectionnés dans la boîte de dialogue Incorporation de polices.
velopment embedVariantGlyphsSpécifie si les variantes de glyphes devraient être en sortie dans la police lors de la publication d'un fichier SWF.
velopment.fontNom de la police de périphérique associée à l'élément Font.
velopment.isDefineFont4SymbolSpécifie le format de la police qui est en sortie lors de la publication d'un filem SWF.
velopment.italicSpécifie si l'élément est en italique.
velopment.sizeTaille de l'élément Font, en points.

fontItem.bitmap

Disponibilité

Flash CS4 Professional.

Utilisation

velopment.bitmap

Description

Propriété ; valeur booléenne qui spécifie si le l'élément Font est mis en bitmap (true) ou non (false).

Exemple

En supposant que le premier élément de la bibliothèque soit un élément Font, le code suivant affiche true dans le panneau Sortie s'il est mis en bitmap, false dans le cas contraire :

var theItem = fl.getDocumentDOM().library.items[0];

fl.trace("bitmap: " + theItem.bitmap);

fontItem.bold

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.bold

Description

Propriété ; valeur booléenne qui spécifie si l'élément Font est en gras (true) ou non (false).

Exemple

En supposant que le premier élément de la bibliothèque soit un élément Font, le code suivant affiche true dans le panneau Sortie s'il est en gras, false dans le cas contraire, puis le définit sur gras.

var theItem = fl.getDocumentDOM().library.items[0];
fl.outputPanel.clear();
fl.trace("bold: " + theItem.bold);
theItem.bold=true;
fl.trace("bold: " + theItem.bold); 

fontItem.embeddedCharacters

Disponibilité

Flash CS5 Professional.

Utilisation

fontItem.embeddedCharacters

Description

Propriété ; valeur de chaîne qui permet de spécifier les caractères à incorporer dans un fichier SWF de façon à ce que ces derniers ne soient pas obligatoirement présents sur les périphériques sur lesquels le fichier SWF sera lu. Cette propriété offre la même fonctionnalité que la boîte de dialogue Incorporation de polices.

Cette propriété est également accessible en lecture afin de savoir quels caractères ont été spécifiés à l'aide de la boîte de dialogue Incorporation de polices pour une option de police donnée.

Exemple

En supposant que le premier élément de la bibliothèque est une police, le code suivant incorpore les caractères a, b et c.

fl.getDocumentDOM().library.items[0].embeddedCharacters = "abc"; 

fontItem.embedRanges

Disponibilité

Flash CS5 Professional.

Utilisation

fontItem.embedRanges

Description

Propriété ; valeur de chaîne qui spécifie une série d'entiers délimités correspondant aux options pouvant être sélectionnées dans la boîte de dialogue Incorporation de polices.

Cette propriété est également accessible en lecture afin de savoir quels caractères ont été spécifiés à l'aide de la boîte de dialogue Incorporation de polices pour une option de police donnée.

Remarque : les numéros de plage correspondent au fichier FontEmbedding/UnicodeTables.xml trouvé dans le dossier de configuration.

Exemple

En supposant que le premier élément de la bibliothèque est une police, le code suivant incorpore les plages identifiées par les entiers 1, 3 et 7.

fl.getDocumentDOM().library.items[0].embedRanges = "1|3|7";

En supposant que le premier élément de la bibliothèque est une police, le code suivant réinitialise les plages à incorporer.

fl.getDocumentDOM().library.items[0].embedRanges = "";

fontItem.embedVariantGlyphs

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.embedVariantGlyphs

Description

Remarque : bien que cette propriété soit disponible dans Flash CS5 Professional, elle n'a aucun effet lorsqu'elle est appliquée au texte de Text Layout Framework (TLF). A partir de Flash Professional CS5, les variantes de glyphe sont toujours incorporées aux polices utilisées avec le texte de TLF. Le moteur flash.text.engine (FTE) référencé ci-dessous est disponible uniquement dans Flash Professional CS4.

Propriété; valeur booléenne qui spécifie si les variantes de glyphes devraient être en sortie dans la police lors de la publication d'un fichier SWF (true) ou non (false). Si cette valeur est définie sur true, la taille de votre fichier SWF va augmenter. La valeur par défaut est false.

Certaines langues substituent dynamiquement les glyphes au fur et à mesure que vous tapez (par exemple, le thailandais, l'arabe, l'hébreu et le grec). Si vous préparez ou que vous entrez du texte dans ces types de langue, définissez cette propriété sur true.

Exemples

Les symboles de police qui sont compatibles avec les interfaces de programmation flash.text apparaissent dans la bibliothèque et l'utilisateur peut les gérer directement. Cependant, les symboles de police qui sont compatibles avec les interfaces de programmation flash.text.engine (FTE) n'apparaissent pas dans la bibliothèque ; il vous faut donc vous en occuper manuellement. La fonction suivante ajoute une nouvelle police à la bibliothèque qui peut être utilisée avec les API de FTE.

function embedFontSymbol(symbolName, fontName, includeVariants) {
    var doc = fl.getDocumentDOM();
    if (doc) {
    // look up the item. if it exists, delete it.
    var index = doc.library dampItemIndex(symbolName);
    if (index > -1)
    doc.library.deleteItem(symbolName);

    // make a new font symbol in the library
    doc.library.addNewItem('font', symbolName);

    // look up the symbol by its name
    var index = doc.library dampItemIndex(symbolName);
    if (index > -1) {
    // get the item from the library and set the attributes of interest
    var fontObj = doc.library.items[index];
    fontObj.isDefineFont4Symbol = true;
    fontObj.font = fontName;
    fontObj.bold = false;
    fontObj.italic = false;
    fontObj.embedVariantGlyphs = includeVariants;
    // this is what forces the font into the SWF stream
    fontObj.linkageExportForAS = true;
    fontObj.linkageExportInFirstFrame = true;
    }
    }
} 

La fonction suivante affiche tous les symboles de police dans le panneau Sortie.

function dumpFontSymbols()
{
    var doc = fl.getDocumentDOM();
    if (doc) {
    var items = doc.library.items;
    fl.trace("items length = " + items.length);
    var i;
    for(i=0; i<items.length; i++) {
    var item = items[i];
    fl.trace("itemType = " + item.itemType);
    if (item.itemType == 'font') {
    fl.trace("name = " + item.name);
    fl.trace("DF4 symbol = " + item.isDefineFont4Symbol);
    fl.trace("font = " + item.font);
    }
    }
    }
} 

Voir aussi

fontItem.isDefineFont4Symbol, text.embedVariantGlyphs

fontItem.font

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.font

Description

Propriété ; chaîne qui spécifie le nom de la police de périphérique associée à l'élément Font. Si vous entrez une chaîne qui ne correspond pas à une police de périphérique installée, un message d'erreur apparaît. Pour déterminer si une police est présente dans le système, utilisez fl.isFontInstalled().

Remarque : lorsque vous définissez cette valeur, la valeur de la propriété résultante peut différer de la chaîne saisie.

Examinez l'exemple suivant :

Exemple

En supposant que le premier élément de la bibliothèque soit un élément Font, le code suivant affiche le nom de la police de périphérique actuellement associée à cet élément, puis le définit sur Times :

fl.outputPanel.clear();
var theItem = fl.getDocumentDOM().library.items[0];
fl.trace(theItem.font);
theItem.font = "Times";
// depending on your system, the following may display something like "Times-Roman"
fl.trace(theItem.font); 

fontItem.isDefineFont4Symbol

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.isDefineFont4Symbol

Description

Propriété; valeur booléenne qui spécifie le format de la police qui est en sortie lors de la publication d'un fichier SWF. Si cette valeur est true, Flash fournit une police qui peut être utilisée avec les interfaces de programmation de flash.text.engine (FTE). Si cette valeur est false, la police peut être utilisée avec les interfaces de programmation de flash.text, y compris les champs de texte. La valeur par défaut est false.

Exemple

Voir hotelItem.embedVariantGlyphs.

fontItem.italic

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.italic

Description

Propriété ; valeur booléenne qui spécifie si l'élément est en italique (true) ou non (false).

Exemple

En supposant que le premier élément de la bibliothèque soit un élément Font, le code suivant affiche true dans le panneau Sortie s'il est en italique, false dans le cas contraire, puis le définit sur italique.

var theItem = fl.getDocumentDOM().library.items[0];
fl.outputPanel.clear();
fl.trace("italic: " + theItem.italic);
theItem.italic=true;
fl.trace("italic: " + theItem.italic); 

fontItem.size

Disponibilité

Flash CS4 Professional.

Utilisation

fontItem.size

Description

Propriété ; nombre entier représentant la taille de l'élément Font, en points.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément Font, le code suivant affiche la taille en points de l'élément dans le panneau Sortie, puis la définit sur 24.

var theItem = fl.getDocumentDOM().library.items[0];
fl.outputPanel.clear();
fl.trace("font size: " + theItem.size);
theItem.size=24;
fl.trace("font size: " + theItem.size); 

Chapitre 21 : Objet Frame

Disponibilité

Flash MX 2004.

Description

L'objet Frame représente les images du calque.

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet Frame :

MéthodeDescription
frame.convertMotionObjectTo2D()Convertit l'objet de mouvement sélectionné en objet de mouvement 2D.
frame.convertMotionObjectTo3D()Convertit l'objet de mouvement sélectionné en objet de mouvement 3D.
frame.getCustomEase()Renvoie un tableau d'objets JavaScript possédant tous une propriété x et y.
frame.getMotionObjectXML()Renvoie l'élément XML de mouvement à partir de l'objet de mouvement sélectionné.
frame.hasMotionPath()Vous informe si la sélection actuelle est ou non une interpolation de mouvement.
frame.is3DMotionObject()Vous informe si la sélection actuelle est ou non un objet de mouvement 3D.
frame.isMotionObject()Vous informe si la sélection actuelle est ou non un objet de mouvement.
frame.selectMotionPath()Sélectionne ou désélectionne la trajectoire de l'objet de mouvement actuel.
frame.setCustomEase()Spécifie une courbe de Bézier cubique à utiliser comme courbe d'accélération personnalisée.
frame.setMotionObjectDuration()Spécifie la durée (longueur de la plage d'interpolation) de l'objet de mouvement actuellement sélectionné.
frame.setMotionObjectXML()Applique l'élément XML de mouvement spécifié à l'objet de mouvement sélectionné.

Résumé des propriétés

Vous pouvez utiliser les propriétés suivantes avec l'objet Frame :

PropriétéDescription
frame.actionScriptChaîne représentant du code ActionScript.
frame.durationLecture seule ; entier indiquant le nombre d'images présentes dans une séquence d'images.
frame.elementsLecture seule ; tableau d'objets Element (voir Objet Element).
frame.hasCustomEaseValeur booléenne qui spécifie si l'image extrait ses informations d'accélération de la courbe d'accélération personnalisée.
frame.labelTypeChaîne qui spécifie le type du nom de l'image.
frame.motionTweenOrientToPathframe.motionTweenRotateValeur booléenne qui spécifie si l'élément interpolé doit pivoter ou non pendant son déplacement le long d'un tracé afin de préserver son angle par rapport à chaque point du tracé.Chaîne qui spécifie le type de rotation de l'élément interpolé.
frame.motionTweenRotateTimesEntier qui spécifie le nombre de rotations de l'élément interpolé entre l'image-clé de départ et la suivante.
frame.motionTweenScaleValeur booléenne qui spécifie si l'élément interpolé doit subir une mise à l'échelle à la taille de l'objet de la prochaine image-clé, en augmentant ainsi sa taille à chaque image de l'interpolation (true), ou s'il ne doit pas subir de mise à l'échelle (false).
frame.motionTweenSnapValeur booléenne qui spécifie si l'élément interpolé doit être automatiquement accroché au point le plus proche du calque de guide de mouvement associé au calque de cette image (true) ou non (false).
frame.motionTweenSyncValeur booléenne qui, lorsqu'elle est définie sur true, synchronise l'animation de l'objet interpolé avec le scénario principal.
frame.nameChaîne qui spécifie le nom de l'image.
frame.shapeTweenBlendChaîne qui spécifie comment l'interpolation d'une forme passe en fondu entre cette forme dans l'image-clé de départ de l'interpolation et la même forme dans l'image-clé suivante.
frame.soundEffectChaîne qui spécifie les effets d'un son joint directement à une image (frame.soundLibraryItem).
frame.soundLibraryItemElément de bibliothèque (voir Objet SoundItem) utilisé pour créé un son.
frame.soundLoopValeur entière qui spécifie le nombre de fois où un son joint directement à une image (frame.soundLibraryItem) est lu.
frame.soundLoopModeChaîne qui spécifie si un son joint directement à une image (frame.soundLibraryItem) doit être lu un certain nombre de fois ou en boucle infinie.
frame.soundNameChaîne qui spécifie le nom d'un son joint directement à une image (frame.soundLibraryItem), tel qu'il est stocké dans la bibliothèque.
frame.soundSyncChaîne qui spécifie le comportement de synchronisation d'un son joint directement à une image (frame.soundLibraryItem).
frame.startFrameLecture seule ; index de la première image d'une séquence.
frame.tweenEasingEntier qui spécifie la quantité d'accélération à appliquer à l'objet interpolé.
frame.tweenInstanceNameAttribue un nom d'occurrence à l'objet de mouvement spécifié.
frame.tweenTypeChaîne qui spécifie le type d'interpolation.
frame.useSingleEaseCurveValeur booléenne qui spécifie si une même courbe d'accélération personnalisée est utilisée pour les informations d'accélération de toutes les propriétés.

frame.convertMotionObjectTo2D()

Disponibilité

Flash Professional CS5

Utilisation

frame.convertMotionObjectTo2D()

Description

Méthode ; convertit l'objet de mouvement sélectionné en objet de mouvement 2D.

Exemple

L'exemple suivant convertit l'objet de mouvement sélectionné en objet de mouvement 2D :

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
this.getCurrentFrame = function() {
    var layer = my_tl.layers[my_tl.currentLayer];
    var frame = layer.frames[my_tl.currentFrame];
    return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject() && the()) {
    theFrame.convertMotionObjectTo2D();
} else {
    fl.trace("It isn't motion or it's already a 2D motion");
} 

frame.convertMotionObjectTo3D()

Disponibilité

Flash Professional CS5

Utilisation

frame.convertMotionObjectTo3D()

Description

Méthode ; convertit l'objet de mouvement sélectionné en objet de mouvement 3D.

Exemple

L'exemple suivant convertit l'objet de mouvement sélectionné en objet de mouvement 3D :

var doc = fl.getDocumentDOM();
v a r my_tl = doc.getTimeline();
this.getCurrentF r ame = functi on() {
var layer = my_tl.layers[my _tl.cu rrentLa yer];
var frame = layer.frames[my_tl.currentThread];
return n frame;}
var theFrame = getCurrentFrame();
if(theFrame.isMotionObject() && !theFrame.is3DMotionObject()) {
theFrame.convertMotionObjectTo3D();
}else{
fl.trace("It isn't motion or it's already a 3D motion");
} 

frame.actionScript

Disponibilité

Flash MX 2004.

Utilisation

frame.actionScript

Description

Propriété ; chaîne représentant du code ActionScript. Pour insérer un caractère de nouvelle ligne, utilisez "\n".

Exemple

L'exemple suivant attribue le code stop() à l'action du calque supérieur de la première image :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].actionScript = 'stop();';

frame.duration

Disponibilité

Flash MX 2004.

Utilisation

frame.duration

Description

Propriété en lecture seule ; entier indiquant le nombre d'images présentes dans une séquence d'images.

Exemple

L'exemple suivant enregistre dans la variable framespan le nombre d'images d'une séquence qui débute à la première image du calque supérieur :

var frameSpan = fl.getDocumentDOM().getTimeline().layers[0].frames[0].duration;

frame.elements

Disponibilité

Flash MX 2004.

Utilisation

frame.elements

Description

Propriété en lecture seule ; tableau d'objets Element (voir Objet Element). L'ordre des éléments est celui dans lequel ils apparaissent dans le fichier FLA. Si la scène comporte plusieurs formes, et si toutes ces formes sont dissociées, Flash les traite comme un seul élément. Si chaque forme fait partie d'un groupe (si bien qu'il existe plusieurs groupes sur la scène), Flash les traite comme des éléments séparés. Autrement dit, Flash traite les formes non groupées comme un même élément, quel que soit le nombre de formes individuelles figurant sur la scène. Si une image contient trois formes brutes (non groupées), la propriété elements.length de cette image renvoie la valeur 1. Pour contourner le problème, vous pouvez sélectionner individuellement toutes les formes et les grouper.

Exemple

L'exemple suivant enregistre dans la variable myElements un tableau des éléments figurant dans le calque supérieur :

var myElements = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;

frame.getCustomEase()

Disponibilité

Flash 8.

Utilisation

Frame.getCustomEase([property])

Paramètres

property Chaîne facultative qui spécifie la propriété dont vous souhaitez lire la valeur d'accélération. Les valeurs gérées sont les suivantes : "all", "position", "rotation", "scale", "color" et "filters". La valeur par défaut est "all".

Valeur renvoyée

Renvoie un tableau d'objets JavaScript possédant tous une propriété x et y .

Description

Méthode qui renvoie un tableau d'objets représentant les points de contrôle de la courbe de Bézier cubique qui définit la courbe d'accélération.

Exemple

L'exemple suivant renvoie la valeur d'accélération personnalisée de la propriété position de la première image du calque supérieur :

var theFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[0] var easeArray = theFrame.getCustomEase("position");

Voir aussi

frame.hasCustomEase, frame.setCustomEase(), frame.useSingleEaseCurve

frame.getMotionObjectXML()

Disponibilité

Flash Professional CS5

Utilisation

Frame.getMotionObjectXML()

Description

Renvoie une chaîne de l'élément XML de mouvement à partir de l'objet de mouvement sélectionné.

Exemple

L'exemple suivant renvoie l'élément XML de mouvement à partir de l'objet de mouvement sélectionné.

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
this.getCurrentFrame = function() {
    var layer = my_tl.layers[my_tl.currentLayer];
    var frame = layer.frames[my_tl.currentFrame];
    return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject()) {
    // fl.trace(theFrame.getMotionObjectXML());
} else {
    fl.trace("It is not motion.");
} 

frame.hasCustomEase

Disponibilité

Flash 8.

Utilisation

frame.hasCustomEase

Description

Propriété : valeur booléenne. Si elle est true, l'image reçoit ses informations d'accélération de la courbe d'accélération personnalisée. Si elle est false, l'image reçoit ses informations d'accélération de la valeur d'accélération.

Exemple

L'exemple suivant spécifie que la première image du calque supérieur doit recevoir ses informations d'accélération de la valeur d'accélération, plutôt que de la courbe d'accélération personnalisée :

var theFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[0] theFrame.hasCustomEase = false; 

Voir aussi

frame.getCustomEase(), frame.setCustomEase(), frame.useSingleEaseCurve

frame.hasMotionPath()

Disponibilité

Flash Professional CS5

Utilisation

Frame.hasMotionPath()

Description

Méthode ; valeur booléenne. Vous informe si la sélection actuelle inclut une trajectoire de mouvement.

Exemple

L'exemple suivant renvoie une instruction trace vous indiquant si la sélection actuelle dispose d'une trajectoire de mouvement.

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
t his .getCurrentFrame = function() {
var layer = my_tl.layers[my_tl.currentLayer];
var frame = layer.frames[my_tl.currentFrame];
return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject()) {
if (theFrame.hasMotionPath()) {
fl.trace("There is a motion path");
} else {
fl.trace("There is no motion path");
} 

frame.is3DMotionObject()

Disponibilité

Flash Professional CS5

Utilisation

Frame.is3DMotionObject()

Description

Méthode ; valeur booléenne. Vous informe si la sélection actuelle est un objet de mouvement 3D.

Exemple

L'exemple suivant renvoie une instruction trace vous indiquant si la sélection actuelle est un objet de mouvement 3D ou pas.

var doc = fl.getDocumentDOM();
va    r my_tl = doc.getTimeline();
this.getCurrentFr  ame = func t i o n() {
var layer = my_tl.layers[my_ t l. c u r rentL aye r];
var frame = layer .frame s[my_t l.curr entFrame] ;
return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject() && theFrame.is3DMotionObject()) {
fl.trace("This selection is 3D Motion");
} else {
fl.trace("This selection is not 3D motion");
} 

frame.isMotionObject()

Disponibilité

Flash Professional CS5

Utilisation

Frame.isMotionObject()

Description

Méthode ; valeur booléenne. Vous informe si la sélection actuelle est un objet de mouvement.

Exemple

L'exemple suivant renvoie une instruction trace vous indiquant si la sélection actuelle est un objet de mouvement ou pas.

var my_tl = doc.getTimeline();
this.getCurrentFrame = function() {
    var layer = my_tl.layers[my_tl.currentLayer]; <var frame = layer.frames[my_tl.currentFrame];
    return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject()) {
    fl.trace("This selection is motion.");
} else {
    fl.trace("This selection is not motion.");
} 

frame.labelType

Disponibilité

Flash MX 2004.

Utilisation

frame.labelType

Description

Propriété ; chaîne qui spécifie le type de nom d'une image. Les valeurs gérées sont "none" (aucun), "name" (nom), "comment" (commentaire) ou "anchor" (ancre). La définition d'une étiquette sur "none" efface la propriété frame.name.

Exemple

L'exemple suivant définit sur "First Frame" le nom de la première image du calque supérieur, puis sur "comment" son étiquette :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].name = 'First Frame'; fl.getDocumentDOM().getTimeline().layers[0].frames[0].labelType = 'comment';

frame.motionTweenOrientToPath

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenOrientToPath

Description

Propriété ; valeur booléenne qui spécifie si l'élément interpolé doit pivoter pendant son déplacement le long d'un tracé afin de préserver son angle par rapport à chaque point du tracé (true) ou s'il ne doit pas pivoter (false).

Si vous souhaitez spécifier une valeur pour cette propriété, définissez frame.motionTweenRotate sur "none".

frame.motionTweenRotate

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenRotate

Description

Propriété ; chaîne qui spécifie le type de rotation de l'élément interpolé. Les valeurs gérées sont les suivantes : "none" (aucune), "auto", "clockwise" (sens horaire) et "counter-clockwise" (sens anti-horaire). La valeur "auto" signifie que l'objet subira une rotation dans la direction qui nécessite le moins de mouvement pour correspondre à la rotation de cet objet dans la prochaine image-clé.

Si vous souhaitez spécifier une valeur pour frame.motionTweenOrientToPath, définissez cette propriété sur "none".

Exemple

Voir frame.motionTweenRotateTimes.

frame.motionTweenRotateTimes

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenRotateTimes

Description

Propriété ; entier qui spécifie le nombre de rotations de l'élément interpolé entre l'image-clé de départ et la suivante.

Exemple

L'exemple suivant fait effectuer à l'élément qui se trouve dans l'image active trois rotations dans le sens anti-horaire dans le délai nécessaire pour arriver à l'image-clé suivante :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].motionTweenRotate = "counterclockwise";
fl.getDocumentDOM().getTimeline().layers[0].frames[0].motionTweenRotateTimes = 3; 

frame.motionTweenScale

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenScale

Description

Propriété ; valeur booléenne qui spécifie si l'élément interpolé doit subir une mise à l'échelle à la taille de l'objet de la prochaine image-clé, en augmentant ainsi sa taille à chaque image de l'interpolation (true), ou s'il ne doit pas subir de mise à l'échelle (false).

Exemple

L'exemple suivant spécifie que l'élément interpolé doit subir une mise à l'échelle à la taille de l'objet de l'image-clé suivante, en augmentant ainsi sa taille à chaque image de l'interpolation.

fl.getDocumentDOM().getTimeline().layers[0].frames[0].motionTweenScale = true; 

frame.motionTweenSnap

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenSnap

Description

Propriété ; valeur booléenne qui spécifie si l'élément interpolé doit être automatiquement accroché au point le plus proche du calque de guide de mouvement associé au calque de cette image (true) ou non (false).

frame.motionTweenSync

Disponibilité

Flash MX 2004.

Utilisation

frame.motionTweenSync

Description

Propriété ; valeur booléenne qui, lorsqu'elle est définie sur true, synchronise l'animation de l'objet interpolé avec le scénario principal.

Exemple

L'exemple suivant indique que l'objet interpolé doit être synchronisé avec le scénario :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].motionTweenSync = true;

frame.name

Disponibilité

Flash MX 2004.

Utilisation

frame.name

Description

Propriété ; chaîne qui spécifie le nom de l'image.

Exemple

L'exemple suivant définit sur "First Frame" le nom de la première image du calque supérieur, puis enregistre dans la variable frameLabel la valeur de sa propriété name :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].name = 'First Frame'; var frameLabel = fl.getDocumentDOM().getTimeline().layers[0].frames[0].name;

frame.selectMotionPath()

Disponibilité

Flash Professional CS5

Utilisation

Frame.selectMotionPath()

Description

Méthode ; valeur booléenne. Sélectionne (true) ou désélectionne (false) la trajectoire de l'objet de mouvement actuel.

Exemple

Cet exemple sélectionne ou désélectionne la trajectoire de l'objet de mouvement actuel.

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
t his.getCurrentFrame = function() {
var layer = my_tl.layers[my_tl. c u rrentLayer];
var frame = layer.frames[my_tl.currentFrame];
return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject()) {
if (theFrame.hasMotionPath()) {
theFrame.selectMotionPath(true);
}
else {
fl.trace("There is no motion path");
}
} else {
fl.trace("It is no motion");
} 

frame.setCustomEase()

Disponibilité

Flash 8.

Utilisation

property Chaîne qui spécifie la propriété pour laquelle la courbe d'accélération doit être utilisée. Les valeurs gérées sont les suivantes : "all", "position", "rotation", "scale", "color" et "filters".

easeCurve Tableau d'objets qui définissent la courbe d'accélération. Chaque élément de ce tableau doit être un objet JavaScript avec des propriétés x et y.

Valeur renvoyée

Aucune.

Description

Méthode qui spécifie un tableau de coordonnées de points de contrôle et de points de fin de tangente qui décrivent une courbe de Bézier cubique à utiliser comme courbe d'accélération personnalisée. Ce tableau est basé sur la position horizontale (ordinal : de gauche à droite) des points de contrôle et des points de fin de tangente.

Exemple

L'exemple suivant définit la courbe d'accélération de toutes les propriétés de la première image du premier calque sur la courbe de Bézier spécifiée par le tableau easeCurve :

var theFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[0];
var easeCurve = [ {x:0,y:0}, {x:.3,y:.3}, {x:.7,y:.7}, {x:1,y:1} ];
theFrame.setCustomEase("all", easeCurve); 

Voir aussi

frame.getCustomEase(), frame.hasCustomEase, frame.useSingleEaseCurve

frame.setMotionObjectDuration()

Disponibilité

Flash Professional CS5

Utilisation

Frame.setMotionObjectDuration(duration[,stretchExistingKeyframes])

Paramètres

duration Spécifie le nombre d'images pour la plage d'interpolation de l'objet de mouvement sélectionné.

stretchExistingKeyframes Valeur booléenne qui détermine si la plage d'interpolation est étirée ou si des images sont ajoutées à la fin de la dernière image.

Description

Méthode ; définit la durée (longueur de la plage d'interpolation) de l'objet de mouvement actuellement sélectionné.

Exemple

L'exemple suivant spécifie une durée de 11 images pour l'objet de mouvement sélectionné.

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
this.getCurrentFrame = function() {
    var layer = my_tl.layers[my_tl.currentLayer];
    var frame = layer.frames[my_tl.currentFrame];
    return frame;
}
var theFrame = getCurrentFrame();
if (theFrame.isMotionObject()) {
    theFrame.setMotionObjectDuration(11);
} else {
fl.trace("It isn't motion");
} 

frame.setMotionObjectXML()

Disponibilité

Flash Professional CS5

Utilisation

Frame.setMotionObjectXML(xmlstr [, endAtCurrentLocation])

Paramètres

xmlstr Valeur de chaîne qui spécifie la chaîne XML.

endAtCurrentLocation Valeur booléenne qui détermine si l'interpolation commence ou se termine à la position actuelle.

Description

Méthode ; applique l'élément XML de mouvement spécifié à l'objet de mouvement sélectionné.

Exemple

Cet exemple indique que l'élément XML de mouvement identifié comme myMotionXML doit être appliqué à l'objet de mouvement sélectionné.

var doc = fl.getDocumentDOM();
var my_tl = doc.getTimeline();
this.getCurrentFrame = function() {
var layer = my_tl.layers[my_tl.currentLayer];
var frame = layer.frames[my_tl.currentFrame];
return frame;
}
var theFrame = getCurrentFrame();
theFrame.setMotionObjectXML(myMotionXML.toString(), false); 

frame.shapeTweenBlend

Disponibilité

Flash MX 2004.

Utilisation

frame.shapeTweenBlend

Description

Propriété ; chaîne qui spécifie comment l'interpolation d'une forme passe en fondu entre cette forme dans l'image-clé de départ de l'interpolation et la même forme dans l'image-clé suivante. Les valeurs gérées sont "distributive" (distributif) ou "angular" (angulaire).

frame.soundEffect

Disponibilité

Flash MX 2004.

Utilisation

frame.soundEffect

Description

Propriété ; chaîne qui spécifie les effets d'un son joint directement à une image (frame.soundLibraryItem). Les valeurs gérées sont les suivantes : "none", "left channel", "right channel", "fade left to right", "fade right to left", "fade in", "fade out" et "custom".

Exemple

L'exemple suivant spécifie que le son associé à la première image doit apparaître en fondu à l'ouverture :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundEffect = "fade in";

frame.soundLibraryItem

Disponibilité

Flash MX 2004.

Utilisation

frame.soundLibraryItem

Description

Propriété ; élément de bibliothèque (voir Objet SoundItem) utilisé pour créer un son. Le son est associé directement à l'image.

Exemple

L'exemple suivant affecte le premier élément de la bibliothèque à la propriété soundLibraryItem de la première image :

// The first item in the library must be a sound object. fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundLibraryItem=fl.getDocumentDOM().library.items[0];

frame.soundLoop

Disponibilité

Flash MX 2004.

Utilisation

frame.soundLoop

Description

Propriété ; valeur entière qui spécifie le nombre de lecture d'un son joint directement à une image frame.soundLibraryItem). Si vous souhaitez spécifier une valeur pour cette propriété, définissez frame.soundLoopMode sur "repeat".

Exemple

Voir frame.soundLoopMode.

frame.soundLoopMode

Disponibilité

Flash MX 2004.

Utilisation

frame.soundLoopMode

Description

Propriété ; chaîne qui spécifie si un son joint directement à une image (frame.soundLibraryItem) doit être lu un certain nombre de fois ou en boucle infinie. Les valeurs gérées sont "repeat" (répétition) ou "loop" (en boucle). Pour spécifier le nombre de lectures du son, attribuez une valeur à frame.soundLoop.

Exemple

L'exemple suivant indique qu'un son doit être lu deux fois :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundLoopMode = "repeat";
fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundLoop = 2; 

frame.soundName

Disponibilité

Flash MX 2004.

Utilisation

frame.soundName

Description

Propriété ; chaîne qui spécifie le nom d'un son joint directement à une image (frame.soundLibraryItem), tel que stocké dans la bibliothèque.

Exemple

L'exemple suivant donne à la propriété soundName de la première image la valeur "song1.mp3"; le fichier song1.mp3 doit exister dans la bibliothèque :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundName = "song1.mp3"; 

frame.soundSync

Disponibilité

Flash MX 2004.

Utilisation

frame.soundSync

Description

Propriété ; chaîne qui spécifie le comportement de synchronisation d'un son joint directement à une image (frame.soundLibraryItem). Les valeurs gérées sont les suivantes : "event" (événement), "stop", "start" et "stream" (flux).

Exemple

L'exemple suivant indique qu'un son doit être lu en flux continu :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundSync = 'stream';

frame.startFrame

Disponibilité

Flash MX 2004.

Utilisation

frame.startFrame

Description

Propriété en lecture seule ; index de la première image d'une séquence.

Exemple

Dans l'exemple suivant, stFrame est l'index de la première image de la séquence. Dans cet exemple, une séquence d'images s'étend sur six images, de l'image 5 à l'image 10. La valeur de stFrame pour n'importe quelle image comprise entre l'image 5 et l'image 10 est donc 4 (n'oubliez pas que les valeurs d'index sont différentes des valeurs de numéro d'image).

var stFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[4].startFrame;
fl.trace(stFrame); // 4
var stFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[9].startFrame;
fl.trace(stFrame); // 4 

frame.tweenEasing

Disponibilité

Flash MX 2004.

Utilisation

frame.tweenEasing

Description

Propriété ; entier qui spécifie la quantité d'accélération à appliquer à l'objet interpolé. Les valeurs gérées vont de -100 à 100. Pour commencer l'interpolation de mouvement lentement et l'accélérer vers la fin de l'animation, utilisez une valeur négative comprise entre -1 et -100. Pour commencer l'interpolation de mouvement rapidement et la ralentir vers la fin de l'animation, utilisez une valeur positive comprise entre 1 et 100.

Exemple

L'exemple suivant indique que le mouvement de l'objet en cours d'interpolation doit débuter rapidement, puis décélérer vers la fin de l'animation :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].tweenEasing = 50;

frame.tweenInstanceName

Disponibilité

Flash Professional CS5

Utilisation

Frame.tweenInstanceName()

Description

Propriété ; chaîne qui attribue un nom d'occurrence à l'objet de mouvement sélectionné.

Exemple

L'exemple suivant attribue le nom d'occurrence MyMotionTween à l'objet de mouvement spécifié.

Propriété ; chaîne qui spécifie le type d'interpolation. Les valeurs gérées sont les suivantes : "motion" (mouvement), "shape" (forme) ou "none" (aucune). La valeur "none" supprime l'interpolation de mouvement. Utilisez la méthode timeline.createMotionTween() pour créer une interpolation de mouvement.

Si vous spécifiez la valeur "motion", l'objet à interpoler doit être un symbole, un champ de texte ou un groupe d'objets. L'interpolation sera effectuée entre son emplacement dans l'image-clé actuelle et son emplacement dans la prochaine image-clé.

Si vous affectez la valeur "shape", l'objet à interpoler doit être une forme. L'interpolation sera effectuée entre la forme dans l'image-clé actuelle et la forme dans la prochaine image-clé.

Exemple

L'exemple suivant spécifie que l'objet est une interpolation de mouvement. L'interpolation doit donc être effectuée entre son emplacement dans l'image-clé actuelle et son emplacement dans l'image-clé suivante :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].tweenType = "motion";

frame.useSingleEaseCurve

Disponibilité

Flash 8.

Utilisation

frame.useSingleEaseCurve

Description

Propriété : valeur booléenne. Si sa valeur est true, la même courbe d'accélération personnalisée est utilisée pour les informations d'accélération de toutes les propriétés. Si elle est false, chaque propriété possède sa propre courbe d'accélération.

Cette propriété n'est pas prise en compte si l'accélération personnalisée n'est pas appliquée à l'image.

Exemple

L'exemple suivant spécifie qu'une même courbe d'accélération personnalisée doit être utilisée pour toutes les propriétés de la première image du premier calque :

var theFrame = fl.getDocumentDOM().getTimeline().layers[0].frames[0] theFrame.useSingleEaseCurve = true;

Voir aussi

frame.getCustomEase(), frame.hasCustomEase, frame.setCustomEase()

Chapitre 22 : Objet halfEdge

Disponibilité

Flash MX 2004.

Description

L'objet halfEdge est le côté dirigé du contour d'un Objet Shape. Un contour se compose de deux demi-contours. Il est possible de suivre les contours d'une forme en « parcourant » ces demi-contours. Par exemple, en partant d'un demi-contour, vous pouvez suivre tous les demi-contours du contour d'une forme, et revenir ainsi au demi-contour d'origine.

Les demi-contours sont ordonnés. Un demi-contour représente un côté du contour, et l'autre demi-contour en représente l'autre côté.

Résumé des méthodes

L'objet HalfEdge gère les méthodes suivantes :

MéthodeDescription
halfEdge.getEdge()Méthode qui récupère l'Objet Edge de l'objet HalfEdge.
halfEdge.getNext()Récupère le prochain demi-contour du contour actif.
halfEdge.getOppositeHalfEdge()Récupère l'objet HalfEdge situé de l'autre côté du contour.
halfEdge.getPrev()Récupère l'objet HalfEdge précédent du contour actif.
halfEdge.getVertex()Méthode qui récupère l'objet Objet Vertex au début de l'objet HalfEdge.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet HalfEdge :

PropriétéDescription
halfEdge.idLecture seule ; entier représentant un identifiant unique pour l'objet HalfEdge.
halfEdge.indexEntier prenant la valeur 0 ou 1 pour déterminer l'index de cet objet HalfEdge dans le contour parent.

halfEdge.getEdge()

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.getEdge()

Paramètres

Aucun.

Valeur renvoyée

Un Objet Edge.

Description

Méthode qui récupère l'objet Edge de l'objet HalfEdge. Voir Objet Edge.

Exemple

L'exemple suivant montre comment obtenir un contour et un demi-contour pour la forme spécifiée :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var edge = hEdge.getEdge(); 

halfEdge.getNext()

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.getNext()

Paramètres

Aucun.

Valeur renvoyée

Un objet HalfEdge.

Description

Méthode qui récupère le demi-contour suivant du contour actif.

Remarque : bien que les demi-contours possèdent des propriétés de direction et d'ordre séquentiel, ce n'est pas le cas des contours.

Exemple

L'exemple suivant enregistre dans la variable nextHalfEdge le demi-contour suivant du contour spécifié :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var nextHalfEdge = hEdge.getNext(); 

halfEdge.getOppositeHalfEdge()

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.getOppositeHalfEdge()

Paramètres

Aucun.

Valeur renvoyée

Un objet HalfEdge.

Description

Méthode qui récupère l'objet HalfEdge situé de l'autre côté du contour.

Exemple

L'exemple suivant enregistre dans la variable otherHalfEdge l'objet hEdge du demi-bord opposé :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var otherHalfEdge = hEdge.getOppositeHalfEdge(); 

halfEdge.getPrev()

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.getPrev()

Paramètres

Aucun.

Valeur renvoyée

Un objet HalfEdge.

Description

Méthode qui récupère l'objet HalfEdge précédent du contour actif.

Remarque : bien que les demi-contours possèdent des propriétés de direction et d'ordre séquentiel, ce n'est pas le cas des contours.

Exemple

L'exemple suivant enregistre dans la variable prevHalfEdge le demi-contour précédent du contour spécifié :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var prevHalfEdge = hEdge.getPrev(); 

halfEdge.getVertex()

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.getVertex()

Paramètres

Aucun.

Valeur renvoyée

Un Objet Vertex

Description

Méthode qui récupère l'objet Vertex au début de l'objet HalfEdge. Voir Objet Vertex

Exemple

L'exemple suivant enregistre dans la variable vertex l'objet Vertex situé en tête de l'objet hEdge :

var shape = fl.getDocumentDOM().selection[0];
var edge = shape.edges[0];
var hEdge = edge.getHalfEdge(0);
var vertex = hEdge.getVertex(); 

halfEdge.id

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.id

Description

Propriété en lecture seule ; entier représentant un identifiant unique pour l'objet HalfEdge.

Exemple

L'exemple suivant affiche dans le panneau Sortie un identificateur unique pour le demi-bord spécifié :

var shape = fl.getDocumentDOM().selection[0];
alert(shape.contours[0].getHalfEdge().id);

halfEdge.index

Disponibilité

Flash MX 2004.

Utilisation

halfEdge.index

Description

Propriété en lecture seule ; entier possédant une valeur de 0 ou 1 qui détermine l'index de cet objet HalfEdge dans le contour parent.

Exemple

L'exemple suivant affiche dans le panneau Sortie la valeur d'index pour le demi-bord spécifié :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var heIndex = hEdge.index; 

Chapitre 23 : Objet Instance

Héritage Objet Element > Objet Instance

Disponibilité

Flash MX 2004.

Description

Instance est une sous-classe de l'Objet Element.

Résumé des propriétés

Outre toutes celles de l'objet Element, l'objet Instance possède les propriétés suivantes :

PropriétéDescription
instance.instanceTypeLecture seule ; chaîne représentant le type d'occurrence.
instance.libraryItemÉlément de bibliothèque utilisé pour instancier cette occurrence.

instance.instanceType

Disponibilité

Flash MX 2004 ; valeur acceptée "video", ajoutée à Flash 8.

Utilisation

instance.instanceType

Description

Propriété en lecture seule ; chaîne représentant le type d'occurrence. Les valeurs possibles sont "symbol", "bitmap", "embedded video", "linked video", "video" et "compiled clip".

Dans Flash MX 2004, la valeur de instance.instanceType pour un élément ajouté à la bibliothèque à l'aide de library.addNewItem("video") est "embedded_video". Dans Flash 8 et les versions ultérieures, la valeur est "video". Voir library.addNewItem().

Exemple

L'exemple suivant montre que le type d'occurrence d'un clip est symbol :

// Select a movie clip and then run this script. var type = fl.getDocumentDOM().selection[0].instanceType; fl.trace("This instance type is " + type);

Propriété ; élément de bibliothèque utilisé pour instancier cette occurrence. Il n'est possible de changer cette propriété qu'en la remplaçant par un autre objet de bibliothèque du même type (par exemple, vous ne pouvez pas faire référence à un bitmap avec une occurrence de type symbol). Voir Objet library.

Exemple

L'exemple suivant modifie le symbole sélectionné pour qu'il référence le premier élément de la bibliothèque :

fl.getDocumentDOM().selection[0].libraryItem = fl.getDocumentDOM().library.items[0];

Chapitre 24 : Objet Item

Disponibilité

Flash MX 2004.

Description

L'objet Item est une classe de base abstraite. Tous les éléments de la bibliothèque dérivent de l'objet Item. Voir également Objet library.

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet Item :

MéthodeDescription
item_DATA()Ajoute les données spécifiées à un élément de la bibliothèque.
item_Data()Récupère la valeur des données spécifiées.
item.hasData()Détermine si l'élément de bibliothèque comporte les données indiquées.
item.removeData()Supprime les données persistantes de l'élément de bibliothèque.

Résumé des propriétés

Les propriétés suivantes sont disponibles avec l'objet Item :

PropriétéDescription
item.itemTypeLecture seule ; chaîne indiquant le type d'élément.
item.linkageBaseClassChaîne spécifiant la classe ActionScript 3.0 qui sera associée au symbole.
item.linkageClassNameChaîne spécifiant la classe ActionScript 2.0 qui sera associée au symbole.
item.linkageExportForASValeur booléenne. Si sa valeur est true, l'élément est exporté pour le code ActionScript.
item.linkageExportForRSValeur booléenne. Si sa valeur est true, l'élément est exporté pour le partage à l'exécution.
item.linkageExportInFirstFrameValeur booléenne. Si sa valeur est true, l'élément est exporté dans la première image.
item.linkageIdentifierChaîne spécifiant le nom qui permettra à Flash d'identifier l'élément au moment de créer une liaison vers le fichier SWF de destination.
item.linkageImportForRSValeur booléenne. Si sa valeur est true, l'élément est importé pour le partage à l'exécution.
item.linkageURLChaîne qui spécifie l'URL à laquelle se trouve le fichier SWF contenant l'élément partagé.
item.nameChaîne qui spécifie le nom de l'élément de bibliothèque, structure de l'arborescence comprise.

item\_DATA()

Disponibilité

Flash MX 2004.

Utilisation

item.addData(name, type, data)

Paramètres

name Chaîne qui spécifie le nom des données.

type Chaîne spécifiant le type des données. Les types valides sont "integer", "integerArray", "double", "MultiArray", "string" et "byteArray".

data Données à ajouter à l'élément de bibliothèque spécifié. Le type de données dépend de la valeur du paramètre type. Par exemple, si type est "integer", la valeur des données doit être un entier, etc.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute les données spécifiées à un élément de la bibliothèque.

Exemple

L'exemple suivant ajoute des données nommées myData, avec une valeur entière de 12, au premier élément de la bibliothèque :

fl.getDocumentDOM().library.items[0].addData("myData", "integer", 12);

item.getData()

Disponibilité

Flash MX 2004.

Utilisation

item.getData(name)

Paramètres

name Chaîne spécifiant le nom des données à récupérer.

Valeur renvoyée

Les données spécifiées par le paramètre name. Le type renvoyé dépend du type des données enregistrées.

Description

Méthode qui récupère la valeur des données spécifiées.

Exemple

L'exemple suivant récupère les valeurs des données nommées myData dans le premier élément de la bibliothèque et les enregistre dans la variable libData :

var libData = fl.getDocumentDOM().library.items[0].getData("myData");

item.hasData()

Disponibilité

Flash MX 2004.

Utilisation

item.hasData(name)

Paramètres

name Chaîne spécifiant le nom des données à vérifier dans l'élément de bibliothèque.

Valeur renvoyée

Valeur booléenne : true si les données spécifiées existent, false dans le cas contraire.

Description

Méthode qui détermine si l'élément de bibliothèque comporte les données indiquées.

Exemple

L'exemple suivant affiche un message dans le panneau Sortie si le premier élément de la bibliothèque contient des données nommées myData :

if (fl.getDocumentDOM().library.items[0].hasData("myData")) {
    fl.trace("Yep, it's there!");
} 

item.itemType

Disponibilité

Flash MX 2004.

Utilisation

item.itemType

Description

Propriété en lecture seule ; chaîne indiquant le type d'élément. Valeurs possibles : "undefined", "component", "movie clip", "graphic", "button", "folder", "font", "sound", "bitmap", "compiled clip", "screen" ou "video". Si cette propriété est "video", vous pouvez déterminer le type vidéo ; voir videoItem.videoType.

Exemple

L'exemple suivant affiche le type de l'élément de bibliothèque spécifié dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().library.items[0].itemType);

item.linkageBaseClass

Disponibilité

Flash CS3 Professional.

Utilisation

item.linkageBaseClass

Description

Propriété ; chaîne spécifiant la classe ActionScript 3.0 qui sera associée au symbole. La valeur spécifiée ici apparaît dans la boîte de dialogue Liaison de l'environnement de programmation, ainsi que dans toutes les autres boîtes de dialogue affichant les contrôles de cette option, par exemple la boîte de dialogue Propriétés du symbole. (Si vous voulez spécifier cette valeur pour une classe ActionScript 2.0, utilisez item.linkageClassName.)

Si la classe de base est la classe par défaut pour le type de symbole (par exemple "flash.display.MovieClip" pour les clips, "flash.display.SimpleButton" pour les boutons, etc.), la valeur de cette propriété est une chaîne vide (""). De même, vous définirez cette valeur sur une chaîne vide pour qu'un élément devienne la classe de base par défaut.

Lorsque vous définissez cette valeur, aucune des vérifications prévues par la boîte de dialogue Liaison n'est effectuée, et aucune erreur n'est renvoyée si Flash est dans l'incapacité de définir la valeur de la classe de base sur celle qui est spécifiée. Par exemple, le fait de définir cette valeur dans la boîte de dialogue Liaison oblige le processus de vérification à contrôler la présence de la classe de base dans le chemin d'accès de classe du fichier FLA. Il s'assure qu'ActionScript 3.0 est choisi dans l'onglet Flash de la boîte de dialogue Paramètres de publication, etc. Ces vérifications ne sont pas effectuées lorsque vous définissez cette propriété dans un script.

Exemple

Les lignes de code suivantes illustrent plusieurs façons d'utiliser cette propriété :

// sets the library item base class to "Sprite"
fl.getDocumentDOM().library.items[0].linkageBaseClass = "flash.display.Sprite";
// sets the library item base class to the default for that item type
fl.getDocumentDOM().library.items[0].linkageBaseClass = "";
// finds and displays the library item's base class
fl.trace(fl.getDocumentDOM().library.items[0].linkageBaseClass); 

Voir aussi

document.docClass

item.linkageClassName

Disponibilité

Flash MX 2004.

Utilisation

item.linkageClassName

Description

Propriété ; chaîne spécifiant la classe ActionScript 2.0 qui sera associée au symbole. (Si vous voulez spécifier cette valeur pour une classe ActionScript 3.0, utilisez item.linkageBaseClass.)

Pour définir cette propriété, les propriétés item.linkageExportForAS et/ou item.linkageExportForRS doivent être définies sur true et la propriété item.linkageImportForRS doit être définie sur false.

Exemple

L'exemple suivant spécifie que le nom de classe ActionScript 2.0 associé au premier élément de la bibliothèque est myClass :

fl.getDocumentDOM().library.items[0].linkageClassName = "myClass";

item.linkageExportForAS

Disponibilité

Flash MX 2004.

Utilisation

item.linkageExportForAS

Description

Propriété : valeur booléenne. Si cette propriété a la valeur true, l'élément est exporté pour le code ActionScript. Vous pouvez également définir les propriétés item.linkageExportForRS et item.linkageExportInFirstFrame sur true.

Si vous définissez cette propriété sur true, la propriété item.linkageImportForRS doit être définie sur false. Par ailleurs, vous devez spécifier un identificateur (item.linkageIdentifier) et une URL (item.linkageURL).

Exemple

L'exemple suivant définit cette propriété pour l'élément de bibliothèque spécifié :

fl.getDocumentDOM().library.items[0].linkageExportForAS = true;

item.linkageExportForRS

Disponibilité

Flash MX 2004.

Utilisation

item.linkageExportForRS

Description

Propriété : valeur booléenne. Si cette propriété a la valeur true, l'élément est exporté pour le partage à l'exécution. Vous pouvez également définir les propriétés item.linkageExportForAS et item.linkageExportInFirstFrame sur true.

Si vous définissez cette propriété sur true, la propriété item.linkageImportForRS doit être définie sur false. Par ailleurs, vous devez spécifier un identificateur (item.linkageIdentifier) et une URL (item.linkageURL).

Exemple

L'exemple suivant définit cette propriété pour l'élément de bibliothèque spécifié :

fl.getDocumentDOM().library.items[0].linkageExportForRS = true;

item.linkageExportInFirstFrame

Disponibilité

Flash MX 2004.

Utilisation

item.linkageExportInFirstFrame

Description

Propriété : valeur booléenne. Si sa valeur est true, l'élément est exporté dans la première image ; si elle est false, l'élément est exporté dans l'image de la première occurrence. Si l'élément n'apparaît pas sur la scène, il n'est pas exporté.

Cette propriété peut être définie sur true uniquement si les propriétés item.linkageExportForAS et/ou item.linkageExportForRS sont définies sur true.

Exemple

L'exemple suivant spécifie que l'élément de bibliothèque spécifié doit être exporté dans la première image :

fl.getDocumentDOM().library.items[0].linkageExportInFirstFrame = true;

item.linkageldentifier

Disponibilité

Flash MX 2004.

Utilisation

item.linkageIdentifier

Description

Propriété ; chaîne spécifiant le nom qui permettra à Flash d'identifier l'élément au moment de créer une liaison vers le fichier SWF de destination. Flash ignore cette propriété si les propriétés item.linkageImportForRS,

item.linkageExportForAS et item.linkageExportForRS sont définies sur false. A l'inverse, cette propriété doit être définie si l'une de ces propriétés est définie sur true.

Exemple

L'exemple suivant spécifie que la chaîne my_mc sera utilisée pour identifier l'élément de bibliothèque au moment de le lier au fichier SWF vers lequel il sera exporté :

fl.getDocumentDOM().library.items[0].linkageIdentifier = "my_mc";

Voir aussi

item.linkageURL

item.linkagelimportForRS

Disponibilité

Flash MX 2004.

Utilisation

item.linkageImportForRS

Description

Propriété ; valeur booléenne, si true, l'élément est importé pour le partage à l'exécution. Si cette propriété est définie sur true, les deux propriétés item.linkageExportForAS et item.linkageExportForRS doivent être définies sur false. Par ailleurs, vous devez spécifier un identificateur (item.linkageIdentifier) et une URL (item.linkageURL).

Exemple

L'exemple suivant définit cette propriété sur true pour l'élément de bibliothèque spécifié :

fl.getDocumentDOM().library.items[0].linkageImportForRS = true;

item.linkageURL

Disponibilité

Flash MX 2004.

Utilisation

item.linkageURL

Description

Propriété ; chaîne qui spécifie l'URL à laquelle se trouve le fichier SWF contenant l'élément partagé. Flash ignore cette propriété si les propriétés item.linkageImportForRS, item.linkageExportForAS et item.linkageExportForRS sont définies sur false. A l'inverse, cette propriété doit être définie si l'une de ces propriétés est définie sur true. Il est possible d'indiquer une adresse de type URL ou un nom de fichier au format d'une plate-forme précise (c'est-à-dire avec une barre oblique normale (/) ou inversée (), selon la plate-forme).

Exemple

L'exemple suivant spécifie une adresse URL comme lien vers l'élément de bibliothèque spécifié :

fl.getDocumentDOM().library.items[0].linkageURL = "theShareSWF.swf";

Voir aussi

item.linkageIdentifier

item.name

Disponibilité

Flash MX 2004.

Utilisation

item.name

Description

Méthode (chaîne) qui spécifie le nom de l'élément de bibliothèque, structure de l'arborescence comprise. Par exemple, si Symbol_1 se trouve à l'intérieur d'un dossier nommé Folder_1, la propriété name de Symbol_1 reçoit la valeur "Folder_1/Symbol_1".

Exemple

L'exemple suivant affiche le nom de l'élément de bibliothèque spécifié dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().library.items[0].name);

item.removeData()

Disponibilité

Flash MX 2004.

Utilisation

item.removeData(name)

Paramètres

name Chaîne spécifiant le nom des données à supprimer de l'élément de bibliothèque.

Valeur renvoyée

Aucune.

Description

Propriété ; supprime les données persistantes de l'élément de bibliothèque.

Exemple

L'exemple suivant supprime les données nommées myData du premier élément de la bibliothèque :

fl.getDocumentDOM().library.items[0].removeData("myData");

Chapitre 25 : Objet Layer

Disponibilité

Flash MX 2004.

Description

L'objet Layer représente un calque dans le scénario. La propriété timeline.layers contient un tableau d'objets Layer, accessible par le biais de fl.getDocumentDOM().getTimeline().layers.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Layer :

PropriétéDescription
layer.animationTypeType de calque : "none", "motion object" ou "IK pose".
layer.colorChaîne, valeur hexadécimale ou entier qui spécifie la couleur utilisée pour indiquer les contours du calque.
layer.frameCountLecture seule ; entier précisant le nombre d'images du calque.
layer.framesLecture seule ; tableau d'objets Frame.
layer.heightEntier qui spécifie la hauteur du calque en pourcentage ; équivalent au champ Hauteur du calque de la boîte de dialogue Propriétés du calque.
layer.layerTypeChaîne qui spécifie l'utilisation actuelle du calque ; équivalent du champ Type dans la boîte de dialogue Propriétés du calque.
layer.lockedValeur booléenne spécifiant l'état de verrouillage du calque.
layer.nameChaîne qui spécifie le nom du calque.
layer.outlineValeur booléenne spécifiant l'état des contours de tous les objets du calque.
layer.parentLayerObjet Layer qui représente l'objet parent du calque (dossier de calques, calque de guidage ou calque de masquage).
layer.visibleValeur booléenne indiquant si les objets du calque sur la scène sont affichés ou masqués.

layer.animationType

Disponibilité

Flash Pro CS6.

Utilisation

layer.animationType

Description

Propriété en lecture seule ; valeur de chaîne indiquant le type d'animation du calque. Les valeurs possibles sont les suivantes : "none", "motion object", "IK pose".

Exemple

L'exemple suivant renvoie le type du premier calque du scénario de base :

var layer = fl.getDocumentDOM().getTimeline().layers[0];

Propriété ; couleur à utiliser pour délimiter le calque, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal
    Cette propriété est l'équivalent du champ Couleur de contour dans la boîte de dialogue Propriétés du calque.

Exemple

L'exemple suivant enregistre dans la variable colorValue la valeur du premier calque :

var,colorValue = fl.getDocumentDOM().getTimeline().layers[0].color;

L'exemple suivant présente les trois façons de définir sur « rouge » la couleur du premier calque :

fl.getDocumentDOM().getTimeline().layers[0].color=16711680;

fl.getDocumentDOM().getTimeline().layers[0].color="#ff0000";

fl.getDocumentDOM().getTimeline().layers[0].color=0xFF0000;

layer.frameCount

Disponibilité

Flash MX 2004.

Utilisation

layer.frameCount

Description

Propriété en lecture seule ; entier indiquant le nombre d'images du calque.

Exemple

L'exemple suivant enregistre dans la variable fcNum le nombre d'images du premier calque :

var fcNum = fl.getDocumentDOM().getTimeline().layers[0].frameCount;

layer.frames

Disponibilité

Flash MX 2004.

Utilisation

layer.frames

Description

Propriété en lecture seule ; tableau d'objets Frame (voir Objet Frame).

Exemple

L'exemple suivant copie dans la variable frameArray le tableau d'objets Frame représentant les images du document actif :

var frameArray = fl.getDocumentDOM().getTimeline().layers[0].frames; 

Pour savoir si une image est une image-clé, vérifiez si la propriété frame.startFrame correspond à l'index du tableau, comme l'illustre l'exemple suivant :

var frameArray = fl.getDocumentDOM().getTimeline().layers[0].frames;
var n = frameArray.length;
for (i=0; i<n; i++) {
    if (i==frameArray[i].startFrame) {
    alert("Keyframe at: " + i);
    }
} 

layer.height

Disponibilité

Flash MX 2004.

Utilisation

layer.height

Description

Propriété ; entier qui spécifie la hauteur du calque en pourcentage ; équivalent au champ Hauteur du calque de la boîte de dialogue Propriétés du calque. Les valeurs possibles représentent un pourcentage de la hauteur par défaut : 100, 200 ou 300.

Exemple

L'exemple suivant enregistre la valeur de pourcentage de hauteur du premier calque :

var layerHeight = fl.getDocumentDOM().getTimeline().layers[0].height; 

L'exemple suivant définit la hauteur du premier calque sur 300% :

fl.getDocumentDOM().getTimeline().layers[0].height = 300; 

layer.layerType

Disponibilité

Flash MX 2004.

Utilisation

layer.layerType

Description

Propriété ; chaîne qui spécifie l'utilisation actuelle du calque ; équivalent au champ Type dans la boîte de dialogue Propriétés du calque. Les valeurs gérées sont : "normal", "guide", "guided", "mask", "masked" et "folder".

Exemple

L'exemple suivant définit le premier calque du scénario sur le type folder :

fl.getDocumentDOM().getTimeline().layers[0].layerType = "folder";

layer.locked

Disponibilité

Flash MX 2004.

Utilisation

layer.locked

Description

Propriété ; valeur booléenne spécifiant l'état de verrouillage du calque. Si cette propriété est true, le calque est verrouillé. La valeur par défaut est false.

Exemple

L'exemple suivant enregistre dans la variable lockStatus la valeur booléenne d'état de verrouillage du premier calque :

var lockStatus = fl.getDocumentDOM().getTimeline().layers[0].locked;

L'exemple suivant définit l'état du premier calque sur déverrouillé :

fl.getDocumentDOM().getTimeline().layers[0].locked = false;

layer.name

Disponibilité

Flash MX 2004.

Utilisation

layer.name

Description

Propriété ; chaîne qui spécifie le nom du calque.

Exemple

L'exemple suivant définit sur foreground le nom du premier calque du document actuel :

fl.getDocumentDOM().getTimeline().layers[0].name = "foreground";

layer.outline

Disponibilité

Flash MX 2004.

Utilisation

layer.outline

Description

Propriété ; valeur booléenne spécifiant l'état des contours de tous les objets du calque. Si cette propriété est définie sur true, seuls les contours des objets du calque sont affichés. Si elle est définie sur false, les objets apparaissent tels qu'ils ont été créés.

Exemple

L'exemple suivant fait afficher uniquement les contours des objets du premier calque :

fl.getDocumentDOM().getTimeline().layers[0].outline = true;

layer.parentLayer

Disponibilité

Flash MX 2004.

Utilisation

layer.parentLayer

Description

Propriété ; objet Layer qui représente l'objet parent du calque (dossier de calques, calque de guidage ou calque de masquage). Le calque parent doit être un dossier conteneur du calque, un calque de guide ou de masque précédant le calque dans la hiérarchie, ou le calque parent (parentLayer) du calque précédent ou suivant. Le paramétrage de l'objet parentLayer du calque ne modifie pas la position du calque dans la liste. De ce fait, tenter de définir le parentLayer d'un calque sur un calque qui nécessiterait son déplacement est sans effet. Cette propriété utilise la valeur null pour un calque de niveau supérieur.

Exemple

L'exemple suivant utilise deux calques de même niveau dans le même scénario. Le premier calque (layers[0]) est converti en dossier, puis défini comme dossier parent du second calque (layers[1]). Cette action place le second calque à l'intérieur du premier.

var parLayer = fl.getDocumentDOM().getTimeline().layers[0];
parLayer.layerType = "folder";
fl.getDocumentDOM().getTimeline().layers[1].parentLayer = parLayer; 

layer.visible

Disponibilité

Flash MX 2004.

Utilisation

layer.visible

Description

Propriété ; valeur booléenne indiquant si les objets du calque sur la scène sont affichés ou masqués. Si la valeur de cette propriété est true, tous les objets du calque sont visibles ; si elle est false, ils sont masqués. La valeur par défaut est true.

Exemple

L'exemple suivant rend les objets du premier calque invisibles :

fl.getDocumentDOM().getTimeline().layers[0].visible = false; 

Chapitre 26 : Objet library

Disponibilité

Flash MX 2004.

Description

L'objet library représente le panneau Bibliothèque. Il s'agit d'une propriété de l'objet Document (voir document.library) à laquelle vous pouvez accéder par fl.getDocumentDOM().library.

L'objet library contient un tableau d'éléments de différents types (symboles, bitmaps, sons et vidéo).

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet library :

MéthodeDescription
library.addItemToDocument()Ajoute l'élément actif ou un élément spécifié à la scène, à l'emplacement spécifié.
library.addNewItem()Crée dans le panneau Bibliothèque un nouvel élément du type spécifié, et définit ce nouvel élément sur l'élément sélectionné.
library.deleteItem()Supprime du panneau Bibliothèque les éléments actifs ou un élément spécifié.
library.duplicateItem()Copie l'élément sélectionné ou un élément spécifié.
library.editItem()Ouvre l'élément sélectionné ou un élément spécifié en mode de modification.
library.expandFolder()Développe ou réduit le dossier sélectionné ou un dossier spécifié dans la bibliothèque.
library.findItemIndex()Renvoie l'index (de base zéro) de l'élément dans la bibliothèque.
library.getItemProperty()Récupère la propriété de l'objet sélectionné.
library.getItemType()Récupère le type de l'objet sélectionné ou d'un objet spécifié par son chemin d'accès dans la bibliothèque.
library.getSelectedItems()Récupère le tableau de tous les éléments sélectionnés dans la bibliothèque.
library.importEmbeddedSWF()Importe un fichier SWF dans la bibliothèque, sous forme de clip compilé.
library.itemExists()Vérifie l'existence de l'élément spécifié dans la bibliothèque.
library.moveToFolder()Déplace l'élément sélectionné ou un élément de bibliothèque spécifié dans un dossier spécifié.
library.newFolder()Crée un nouveau dossier portant le nom spécifié (ou le nom par défaut "untitled folder #") si le paramètre folderName n'est pas fourni) dans le dossier sélectionné.
library.renameItem()Renomme l'élément de bibliothèque sélectionné dans le panneau Bibliothèque.
library.selectAll()Sélectionne ou désélectionne tous les éléments de la bibliothèque.
library.selectItem()library.selectNone()Sélectionne l'élément de bibliothèque spécifié.Retire tous les éléments de bibliothèque de la sélection.
library.setItemProperty()Définit la propriété de tous les objets de bibliothèque sélectionnés (en ignorant les dossiers).
library.updateItem()Actualise l'élément de bibliothèque spécifié.

Résumé des propriétés de l'objet library

La propriété suivante est disponible avec l'objet Library :

PropriétéDescription
library.itemsTableau d'objets Item de la bibliothèque

library.addItemToDocument()

Disponibilité

Flash MX 2004.

Utilisation

library.addItemToDocument(position [, namePath])

Paramètres

position Point qui indique la position x,y du centre de l'élément sur la scène.

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Si namePath n'est pas spécifié, la sélection actuelle dans la bibliothèque est utilisée. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément est bien ajouté au document, false en cas d'échec.

Description

Méthode qui ajoute l'élément actif ou un élément spécifié à la scène, à l'emplacement spécifié.

Exemple

L'exemple suivant ajoute l'élément sélectionné ou un élément spécifié sur la scène, à la position (3,60).

fl.getDocumentDOM().library.addItemToDocument({x:3, y:60});

L'exemple suivant ajoute sur la scène l'élément Symbol1 (qui se trouve dans le dossier folder1 de la bibliothèque) à la position (550, 485):

fl.getDocumentDOM().library.addItemToDocument({x:550.0, y:485.0}, "folder1/Symbol1");

library.addNewItem()

Disponibilité

Flash MX 2004.

Utilisation

library.addNewItem(type [, namePath])

Paramètres

type Chaîne spécifiant le type d'élément à créer. Les seules valeurs gérées pour type sont "video", "movie clip", "button", "graphic", "bitmap", "screen" et "folder" (cette méthode ne permet donc pas d'ajouter un son à la bibliothèque). Spécifier un chemin de dossier revient à utiliser library.newFolder() avant d'appeler cette méthode.

namePath Chaîne spécifiant le nom de l'élément à ajouter. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément est bien créé, false dans le cas contraire.

Description

Méthode qui crée dans le panneau Bibliothèque un nouvel élément du type spécifié et active ce nouvel élément. Pour plus d'informations sur l'importation d'éléments dans la bibliothèque, notamment de sons, voir document.importFile().

Exemple

L'exemple suivant crée un nouvel élément de bouton nommé start dans un nouveau dossier nommé folderTwo :

fl.getDocumentDOM().library.addNewItem("button", "folderTwo/start");

namePath Chaîne spécifiant le nom de l'élément à supprimer. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Si vous transmettez le nom d'un dossier, ce dernier et tout son contenu sont supprimés. Si aucun nom n'est spécifié, Flash supprime le ou les éléments actuellement sélectionnés. Pour supprimer tous les éléments du panneau Bibliothèque, sélectionnez tous les éléments avant d'utiliser cette méthode. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si les éléments sont bien supprimés, false dans le cas contraire.

Description

Méthode qui supprime du panneau Bibliothèque les éléments actifs ou un élément spécifié. Si plusieurs éléments sont sélectionnés, cette méthode les supprime tous.

Exemple

L'exemple suivant supprime l'élément sélectionné :

fl.getDocumentDOM().library.deleteItem(); 

L'exemple suivant supprime l'élément Symbol_1 du dossier Folder_1 de la bibliothèque :

fl.getDocumentDOM().library.deleteItem("Folder_1/Symbol_1"); 

library.duplicateltem()

Disponibilité

Flash MX 2004.

Utilisation

library.duplicateItem( [ namePath ] )

Paramètres

namePath Chaîne spécifiant le nom de l'élément à dupliquer. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si l'élément est bien dupliqué, false en cas d'échec. Si vous avez sélectionné plusieurs objets, Flash renvoie false.

Description

Méthode qui copie l'élément sélectionné ou un élément spécifié. Le nouvel élément reçoit un nom par défaut (par exemple item copy) et devient l'élément sélectionné. Si vous avez sélectionné plusieurs éléments, la commande échoue.

Exemple

L'exemple suivant crée une copie de l'élément square dans le dossier test de la bibliothèque:

fl.getDocumentDOM().library.duplicateItem("test/square"); 

library.editItem()

Disponibilité

Flash MX 2004.

Utilisation

library.editItem([namePath])

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Si namePath n'est pas spécifié, l'élément de bibliothèque sélectionné s'ouvre en mode de modification. Si aucun élément n'est sélectionné, ou si au contraire plusieurs éléments sont sélectionnés, la première séquence du scénario principal est ouverte en mode de modification. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément spécifié existe et peut être modifié, false dans le cas contraire.

Description

Méthode qui ouvre l'élément sélectionné ou un élément spécifié en mode de modification.

Exemple

L'exemple suivant ouvre pour modification l'élément circle, qui se trouve dans le dossier test de la bibliothèque :

fl.getDocumentDOM().library editItem("test/circle");

library.expandFolder()

Disponibilité

Flash MX 2004.

Utilisation

library.expandFolder(bExpand [, bRecurseNestedParents [, namePath]])

Paramètres

bExpand Valeur booléenne : si true, le dossier est développé ; si false (par défaut), le dossier est réduit.

bRecurseNestedParents Valeur booléenne : si true, tous les dossiers présents dans le dossier spécifié sont développés ou réduits, selon la valeur de bExpand. La valeur par défaut est false. Ce paramètre est facultatif.

namePath Chaîne spécifiant le nom et, éventuellement, le chemin d'accès du dossier à développer ou à réduire. Si ce paramètre n'est pas spécifié, la méthode s'applique au dossier actuellement sélectionné. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément est bien développé ou réduit ; false en cas d'échec ou si l'élément spécifié n'est pas un dossier.

Description

Méthode qui développe ou réduit le dossier actif ou un dossier spécifié dans la bibliothèque.

Exemple

L'exemple suivant réduit le dossier « test », ainsi que tous ses sous-dossiers, le cas échéant :

fl.getDocumentDOM().library.expandFolder(false, true, "test");

library.findlingtonIndex()

Disponibilité

Flash MX 2004.

Utilisation

library.findItemIndex(namePath)

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique.

Valeur renvoyée

Nombre entier représentant l'index (de base zéro) de l'élément dans la bibliothèque.

Description

Méthode qui renvoie l'index (de base zéro) de l'élément dans la bibliothèque. L'index de la bibliothèque possède une seule dimension, si bien que les dossiers font partie de l'indexation. Il est possible d'utiliser les chemins d'accès des dossiers pour spécifier un élément imbriqué.

Exemple

L'exemple suivant enregistre dans la variable sqIndex la valeur d'index (de base zéro) de l'élément de bibliothèque "square" qui se trouve dans le dossier "test", puis affiche cette valeur dans une boîte de dialogue :

var sqIndex = fl.getDocumentDOM().library dampItemIndex("test/square");
alert(sqIndex); 

library.getItemProperty()

Disponibilité

Flash MX 2004.

Utilisation

library.getItemProperty(property)

Paramètres

property Chaîne. Pour obtenir la liste des valeurs utilisables comme paramètre property, voir le Résumé des propriétés de l'objet Objet Item, ainsi que les propriétés disponibles pour ses sous-classes.

Valeur renvoyée

La valeur de chaîne de la propriété.

Description

Méthode qui récupère la propriété de l'élément sélectionné.

Exemple

L'exemple suivant affiche dans une boîte de dialogue la valeur de l'identifiant de liaison du symbole tel qu'il est référencé en code ActionScript ou pour le partage à l'exécution :

alert(fl.getDocumentDOM().library.getItemProperty("linkageIdentifier"));

library.getItemType()

Disponibilité

Flash MX 2004.

Utilisation

library.getItemType([namePath])

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Si namePath n'est pas spécifié, Flash renvoie le type de la sélection actuelle. Si plusieurs éléments sont sélectionnés et si le paramètre namePath n'est pas spécifié, Flash ignore la commande. Ce paramètre est facultatif.

Valeur renvoyée

Une valeur de chaîne qui spécifie le type de l'objet. Pour obtenir la liste des valeurs pouvant être renvoyées, voir item.itemType.

Description

Méthode qui récupère le type de l'objet sélectionné ou spécifié par son chemin d'accès à la bibliothèque.

Exemple

L'exemple suivant affiche dans une boîte de dialogue le type de l'élément Symbol_1, qui se trouve dans le dossier Folder_1/Folder_2:

alert(fl.getDocumentDOM().library.getItemType("Folder_1/Folder_2/Symbol_1"));

library.getSelectedItems()

Disponibilité

Flash MX 2004.

Paramètres

Aucun.

Valeur renvoyée

Le tableau des valeurs de tous les éléments sélectionnés dans la bibliothèque.

Description

Méthode qui récupère le tableau de tous les éléments sélectionnés dans la bibliothèque.

Exemple

L'exemple suivant stocke dans la variable selItems le tableau des éléments de la bibliothèque actuellement sélectionnés (ici, plusieurs fichiers audio), puis donne à la propriété sampleRate du premier fichier audio du tableau la valeur 11 kHz :

var selItems = fl.getDocumentDOM().library.getSelectedItems();
selItems[0].sampleRate = "11 kHz"; 

library.importEmbeddedSWF()

Disponibilité

Flash MX 2004.

Utilisation

library.importEmbeddedSWF(linkageName, swfData [, libName])

Paramètres

linkageName Chaîne indiquant le nom de la liaison SWF du clip racine.

swfData Tableau de données SWF binaires, qui provient d'une bibliothèque externe ou d'une DLL.

libName Chaîne spécifiant le nom, dans la bibliothèque, de l'élément créé. Si ce nom est déjà utilisé, la méthode en crée un autre. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui importe un fichier SWF dans la bibliothèque sous forme de clip compilé. À la différence de l'option de menu Fichier > Importer > SWF, cette méthode permet d'incorporer dans la bibliothèque un fichier SWF compilé. Il n'existe dans l'interface utilisateur aucune fonctionnalité correspondante, et cette méthode doit être utilisée avec une bibliothèque externe ou une DLL (voir « Extensibilité de niveau C » à la page 557).

Le fichier SWF que vous importez doit posséder un clip de niveau supérieur détenant la totalité du contenu.

L'identificateur de liaison de ce clip doit être défini sur la même valeur que le paramètre linkageName transmis à cette méthode.

Exemple

L'exemple suivant ajoute à la bibliothèque le fichier SWF ayant la valeur MyMovie pour la propriété linkageName, sous forme d'un clip compilé nommé Intro:

fl.getDocumentDOM().library.importEmbeddedSWF("MyMovie", swfData, "Intro");

library.itemExists()

Disponibilité

Flash MX 2004.

Utilisation

library.itemExists(namePath)

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique.

Valeur renvoyée

Valeur booléenne : true si l'élément spécifié est présent dans la bibliothèque ; false dans le cas contraire.

Description

Méthode qui vérifie l'existence de l'élément spécifié dans la bibliothèque.

Exemple

L'exemple suivant affiche true ou false dans une boîte de dialogue, selon que l'élément Symbol_1 existe ou non dans le dossier Folder_1 de la bibliothèque :

alert(fl.getDocumentDOM().library.itemExists('Folder_1/Symbol_1'));

library.items

Disponibilité

Flash MX 2004.

Utilisation

library.items

Description

Propriété ; tableau des éléments sélectionnés dans la bibliothèque.

Exemple

L'exemple suivant enregistre dans la variable itemArray le tableau de tous les éléments contenus dans la bibliothèque :

var itemArray = fl.getDocumentDOM().library.items;

folderPath Chaîne indiquant le chemin d'accès du dossier sous la forme "nom_de_dossier" ou "nom_de_dossier1/nom_de_dossier2". Pour déplacer un élément vers le niveau supérieur, transmettez une chaîne vide (""") pour le paramètre folderPath.

itemToMove Chaîne spécifiant le nom de l'élément à déplacer. Si itemToMove n'est pas spécifié, les éléments actuellement sélectionnés sont déplacés. Ce paramètre est facultatif.

bReplace Valeur booléenne. S'il existe déjà un élément du même nom, le fait de spécifier true pour le paramètre bReplace remplace l'élément existant par l'élément déplacé. Si la valeur de ce paramètre est false, le nom de l'élément déplacé est modifié pour être unique. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément est bien déplacé, false en cas d'échec.

Description

Méthode qui déplace l'élément sélectionné ou un élément de bibliothèque spécifié dans un dossier spécifié. Si le paramètre folderPath est vide, les éléments sont déplacés vers le niveau supérieur.

Exemple

L'exemple suivant déplace l'élément Symbol_1 dans le dossier new en remplacement de l'élément qui porte déjà ce nom dans ce dossier :

fl.getDocumentDOM().library.moveToFolder("new", "Symbol_1", true);

library.newFolder()

Disponibilité

Flash MX 2004.

Utilisation

library.newFolder([folderPath])

Paramètres

folderPath Chaîne spécifiant le nom du dossier à créer. Si cette chaîne contient un chemin et que ce chemin n'existe pas, il est alors créé. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si le dossier est bien créé, false en cas d'échec.

Description

Méthode qui crée un nouveau dossier ayant le nom spécifié (ou le nom par défaut "untitled folder #") si le paramètre folderName n'est pas transmis) dans le dossier sélectionné.

Exemple

L'exemple suivant crée deux nouveaux dossiers de bibliothèque. Le deuxième est un sous-dossier du premier :

fl.getDocumentDOM().library.newFolder("first/second");

library.renameltem()

Disponibilité

Flash MX 2004.

Utilisation

name Chaîne spécifiant le nouveau nom de l'élément de bibliothèque.

Valeur renvoyée

Valeur booléenne : true si le nom de l'élément est bien modifié, false dans le cas contraire. Si plusieurs éléments sont sélectionnés, aucun nom n'est modifié et la valeur renvoyée correspond à false (comme dans l'interface utilisateur).

Description

Méthode qui renomme l'élément de bibliothèque sélectionné dans le panneau Bibliothèque.

Exemple

L'exemple suivant renomme avec le nom "new name" l'élément de bibliothèque actuellement sélectionné :

fl.getDocumentDOM().library.renameItem("new name");

library.selectAll()

Disponibilité

Flash MX 2004.

Utilisation

library.selectAll([bSelectAll])

Paramètres

bSelectAll Valeur booléenne qui indique si tous les éléments de la bibliothèque doivent être sélectionnés ou désélectionnés. Pour sélectionner tous les éléments de la bibliothèque, omettez ce paramètre ou utilisez la valeur par défaut (true) ; la valeur false désélectionne tous les éléments. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui sélectionne ou désélectionne tous les éléments de la bibliothèque.

Exemple

Les exemples suivants sélectionnent tous les éléments de la bibliothèque :

fl.getDocumentDOM().library.selectAll();

fl.getDocumentDOM().library.selectAll(true);

Les exemples suivants désélectionnent tous les éléments de la bibliothèque :

fl.getDocumentDOM().library.selectAll(false);
fl.getDocumentDOM().library.selectNone(); 

library.selectItem()

Disponibilité

Flash MX 2004.

Utilisation

library.selectItem(namePath [, bReplaceCurrentSelection [, bSelect]])

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique.

bReplaceCurrentSelection Valeur booléenne qui indique si le programme doit remplacer la sélection actuelle ou ajouter l'élément à cette sélection. La valeur par défaut est true (remplacer la sélection actuelle). Ce paramètre est facultatif.

bSelect Valeur booléenne qui indique si l'élément doit être sélectionné ou désélectionné. La valeur par défaut est true (sélectionner). Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si l'élément spécifié existe, false dans le cas contraire.

Description

Méthode qui sélectionne l'élément de bibliothèque spécifié.

Exemple

L'exemple suivant modifie la sélection actuelle dans la bibliothèque en Symbol_1 au sein du dossier sans titre Folder_1 :

fl.getDocumentDOM().library.selectItem("untitled Folder_1/Symbol_1");

L'exemple suivant étend la sélection actuelle dans la bibliothèque pour inclure Symbol_1 au sein du dossier sans titre Folder_1 :

fl.getDocumentDOM().library.selectItem("untitled Folder_1/Symbol_1", false);

L'exemple suivant désélectionne Symbol_1 au sein du dossier sans titre Folder_1, sans changer les autres éléments sélectionnés :

fl.getDocumentDOM().library.selectItem("untitled Folder_1/Symbol_1", true, false);

library.selectNone()

Disponibilité

Flash MX 2004.

Utilisation

library.selectNone()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui désélectionne tous les éléments de la bibliothèque.

Exemple

Les exemples suivants désélectionnent tous les éléments de la bibliothèque :

fl.getDocumentDOM().library.selectNone();  
fl.getDocumentDOM().library.selectAll(false); 

library.setItemProperty()

Disponibilité

Flash MX 2004.

Utilisation

library.setItemProperty(property, value)

Paramètres

property Chaîne indiquant le nom de la propriété à définir. Pour obtenir la liste des propriétés, voir le Résumé des propriétés de l'objet Objet Item et le résumé des propriétés pour ses sous-classes. Pour savoir quels objets sont des sous-classes de l'objet Item, voir « Résumé de la structure du DOM » à la page 12.

value Valeur à affecter à la propriété spécifiée.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la propriété de tous les objets de bibliothèque sélectionnés (en ignorant les dossiers).

Exemple

L'exemple suivant affecte la valeur "button" à la propriété symbolType des éléments de bibliothèque sélectionnés. Dans ce cas, l'élément doit être un objet Objet SymbolItem ; symbolType étant une propriété valide pour les objets SymbolItem.

fl.getDocumentDOM().library.setItemProperty("symbolType", "button");

library.updateItem()

Disponibilité

Flash MX 2004.

Utilisation

library.updateItem([namePath])

Paramètres

namePath Chaîne spécifiant le nom de l'élément. Si l'élément se trouve dans un dossier, il est possible d'indiquer son nom et son chemin d'accès en utilisant la notation avec barre oblique. Cette opération est identique à un clic droit sur un élément, puis à la sélection de Mettre à jour dans le menu de l'interface utilisateur. Si aucun nom n'est indiqué, c'est la sélection actuelle qui est actualisée. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne : true si Flash a bien mis l'élément à jour, false dans le cas contraire.

Description

Méthode qui actualise l'élément de bibliothèque spécifié.

Exemple

L'exemple suivant affiche une boîte de dialogue qui montre si l'élément actuellement sélectionné a été actualisé (true) ou non (false):

alert(fl.getDocumentDOM().library.updateItem());

Chapitre 27 : Objet Math

Disponibilité

Flash MX 2004.

Description

L'objet Math est disponible sous forme de propriété en lecture seule de l'objet flash ; voir fl.Math. Cet objet comporte des méthodes qui prennent en charge les opérations mathématiques courantes.

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Math :

MéthodeDescription
Math.concatMatrix()Effectue une concatenation matricielle et renvoie le résultat.
Math.invertMatrix()Renvoie l’inverse de la matrice spécifiée.
Math.pointDistance()Calcule la distance entre deux points.
Math.transformPoint()Applique une matrice à un point.

Math.concatMatrix()

Disponibilité

Flash MX 2004.

Utilisation

Math.concatMatrix(mat1, mat2)

Paramètres

mat1, mat2 Spécifient les objets Matrix à concaténer (voir Objet Matrix). Chaque paramètre doit être un objet avec les champs a, b, c, d, tx et ty.

Valeur renvoyée

Une matrice d'objets concaténés.

Description

Méthode qui effectue une concatenation de matrices et renvoie le résultat.

Exemple

L'exemple suivant enregistre dans la variable \elt \ l'objet sélectionné, multiplie le tableau des objets par le tableau d'affichage et enregistre cette valeur dans la variable mat :

var elt = fl.getDocumentDOM().selection[0];
var mat = fl.Math.concatMatrix( elt.matrix, fl.getDocumentDOM().viewMatrix ); 

Math.invertMatrix()

Disponibilité

Flash MX 2004.

Utilisation

Math.invertMatrix(mat)

Paramètres

mat Indique l'objet Matrix à inverser (voir Objet Matrix). Les champs suivants doivent être présents : a, b, c, d, tx et ty.

Valeur renvoyée

Un objet Matrix qui est l'inverse de la matrice originale.

Description

Méthode qui renvoie l'inverse de la matrice spécifiée.

Exemple

L'exemple suivant enregistre dans la variable elt l'objet sélectionné, assigne cette matrice à la variable mat, puis enregistre son inverse dans la variable inv :

var elt = fl.getDocumentDOM().selection[0];
var mat = elt.matrix;
var inv = fl.Math.invertMatrix(mat); 

Math.pointDistance()

Disponibilité

Flash MX 2004.

Utilisation

Math.pointDistance(pt1, pt2)

Paramètres

pt1, pt2 Spécifient les points entre lesquels la distance doit être mesurée.

Valeur renvoyée

Une valeur en virgule flottante qui représente la distance entre les points.

Description

Méthode qui calcule la distance entre deux points.

Exemple

L'exemple suivant stocke la distance entre pt1 et pt2 dans la variable dist :

var pt1 = {x:10, y:20}
var pt2 = {x:100, y:200}
var dist = fl.Math.pointDistance(pt1, pt2); 

Math.transformPoint()

Disponibilité

Flash CS6.

Utilisation

Math.transformPoint(matrix, point)

Paramètres

matrix Contient l'objet de matrice appliqué au point.

point Contient le point auquel la matrice est appliquée.

Valeur renvoyée

Point transformé.

Description

Méthode ; applique une matrice à un point.

Exemple

L'exemple suivant obtient une matrice du premier objet de l'image 1, crée un point avec x:100 et y:200, puis transforme ce point à l'aide de la matrice de la première ligne :

var mat = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].matrix;
var point = {x:100, y:200};
var retPoint = fl.Math.transformPoint(mat, point); 

Chapitre 28 : Objet Matrix

Disponibilité

Flash MX 2004.

Description

L'objet Matrix représente une matrice de transformation.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Matrix :

PropriétéDescription
matrix.aNombre en virgule flottante spécifiant l'élément (0,0) de la matrice de transformation.
matrix.bNombre en virgule flottante spécifiant l'élément (0,1) de la matrice.
matrix.cNombre en virgule flottante spécifiant l'élément (1,0) de la matrice.
matrix.dNombre en virgule flottante spécifiant l'élément (1,1) de la matrice.
matrix.txNombre en virgule flottante spécifiant l'emplacement de l'axe x du point d'alignement d'un symbole ou du centre d'une forme.
matrix.tyNombre en virgule flottante spécifiant l'emplacement de l'axe y du point d'alignement d'un symbole ou du centre d'une forme.

matrix.a

Disponibilité

Flash MX 2004.

Utilisation

matrix.a

Description

Propriété ; nombre en virgule flottante spécifiant l'élément (0,0) de la matrice de transformation. Cette valeur représente le facteur de redimensionnement de l'axe x de l'objet.

Exemple

Les propriétés a et d'une matrice représentent son redimensionnement. Dans l'exemple suivant, les valeurs sont respectivement définies sur 2 et 3, afin de doubler la largeur de l'objet sélectionné et de tripler sa hauteur :

var mat = fl.getDocumentDOM().selection[0].matrix;
mat.a = 2;
mat.d = 3;
fl.getDocumentDOM().selection[0].matrix = mat; 

Il est possible de faire pivoter un objet en définissant les propriétés de matrice a, b, c et d l'une par rapport à l'autre, aveca = d et b = -c. Par exemple, des valeurs de 0,5, 0,8, -0,8 et 0,5 feront pivoter l'objet de 60° :

var mat = fl.getDocumentDOM().selection[0].matrix;
mat.a = 0.5;
mat.b = 0.8;
mat.c = 0.8 * (-1);
mat.d = 0.5;
fl.getDocumentDOM().selection[0].matrix = mat; 

Les valeurs a = d = 1 et c = b = 0 restaureront la forme originale de l'objet.

matrix.b

Disponibilité

Flash MX 2004.

Utilisation

matrix.b

Description

Propriété ; nombre en virgule flottante spécifiant l'élément (0,1) de la matrice. Cette valeur représente l'inclinaison verticale d'une forme ; elle provoque le déplacement du côté droit de la forme le long de l'axe vertical.

Les propriétés matrix.b et matrix.c d'une matrice représentent son inclinaison (voir matrix.c).

Exemple

Dans l'exemple suivant, vous pouvez donner à b et c les valeurs -1 et 0, respectivement. Ces valeurs inclinent l'objet d'un angle vertical de 45° :

var mat = fl.getDocumentDOM().selection[0].matrix;
mat.b = -1;
mat.c = 0;
fl.getDocumentDOM().selection[0].matrix = mat; 

Pour restaurer la forme originale de l'objet, donnez à b et c la valeur 0.

Voir aussi l'exemple matrix.a.

matrix.c

Disponibilité

Flash MX 2004.

Utilisation

matrix.c

Description

Propriété ; nombre en virgule flottante spécifiant l'élément (1,0) de la matrice. Cette valeur provoque une inclinaison de l'objet en déplaçant son bord inférieur le long d'un axe horizontal.

Les propriétés matrix.b et matrix.c d'une matrice représentent son inclinaison.

Exemple

Voir l'exemple de matrix.b.

matrix.d

Disponibilité

Flash MX 2004.

Utilisation

matrix.d

Description

Propriété ; nombre en virgule flottante spécifiant l'élément (1,1) de la matrice. Cette valeur représente le facteur de redimensionnement de l'axe y de l'objet.

Exemple

Voir aussi l'exemple de matrix.a.

matrix.tx

Disponibilité

Flash MX 2004.

Utilisation

matrix.tx

Description

Propriété ; nombre en virgule flottante spécifiant l'emplacement de l'axe x du point d'alignement (également point d'origine ou point zéro) d'un symbole ou du centre d'une forme. Elle définit la translation de la transformation sur l'axe x.

Vous pouvez déplacer un objet en définissant les propriétés matrix.tx et matrix.ty (voir matrix.ty).

Exemple

Dans l'exemple suivant, les paramètres tx et ty reçoivent la valeur 0 pour amener le point d'alignement de l'objet au point 0,0 du document :

var mat = fl.getDocumentDOM().selection[0].matrix;
mat.tx = 0;
mat.ty = 0;
fl.getDocumentDOM().selection[0].matrix = mat; 

matrix.ty

Disponibilité

Flash MX 2004.

Utilisation

matrix.ty

Description

Propriété ; nombre en virgule flottante spécifiant l'emplacement de l'axe y du point d'alignement d'un symbole ou du centre d'une forme. Elle définit la translation de la transformation sur l'axe y.

Vous pouvez déplacer un objet en définissant ses propriétés matrix.tx et matrix.ty.

Exemple

Voir l'exemple de matrix.tx.

Chapitre 29 : Objet outputPanel

Disponibilité

Flash MX 2004.

Description

L'objet outputPanel représente le panneau Sortie, qui affiche des informations facilitant le débogage, par exemple les erreurs de syntaxe. Vous accédez à cet objet via fl.outputPanel (ou flash.outputPanel). Voir fl.outputPanel.

Résumé des méthodes

L'objet outputPanel utilise les méthodes suivantes :

MéthodeDescription
outputPanel.clear()Efface le contenu du panneau Sortie.
outputPanel.save()Enregistre le contenu du panneau Sortie dans un fichier texte local.
outputPanel.trace()Ajoute une ligne au contenu du panneau Sortie, terminé par un code de nouvelle ligne.

outputPanel.clear()

Disponibilité

Flash MX 2004.

Utilisation

outputPanel.clear()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui efface le contenu du panneau Sortie. Vous pouvez utiliser cette méthode dans une application de traitement par lots pour effacer une liste d'erreurs, ou pour les enregistrer de façon incrémentielle en utilisant cette méthode avec outputPanel.save().

Exemple

L'exemple suivant efface le contenu actuel du panneau Sortie :

fl.outputPanel.clear();

outputPanel.save()

Disponibilité

Flash MX 2004 ; paramètre bUseSystemEncoding ajouté à Flash 8.

Utilisation

outputPanel.save(fileURI [, bAppendToFile [, bUseSystemEncoding]])

Paramètres

fileURI Chaîne de type « fichier://URI » qui spécifie le nom du fichier local qui doit recevoir le contenu du panneau Sortie.

bAppendToFile Valeur booléenne facultative. Si elle est définie sur true, le contenu du panneau Sortie est ajouté à la fin du fichier de sortie. Si elle est définie sur false, la méthode écrase le fichier de sortie, s'il existe déjà. La valeur par défaut est false.

bUseSystemEncoding Valeur booléenne facultative. Si elle est définie sur true, la méthode enregistre le texte du panneau Sortie en utilisant le codage système. Si la valeur est false, le texte du panneau Sortie est enregistré en codage UTF-8, avec des caractères d'ordre d'octet au début du texte. La valeur par défaut est false.

Valeur renvoyée

Aucune.

Description

Méthode qui enregistre le contenu du panneau Sortie dans un fichier texte local, soit en remplaçant le fichier, soit en ajoutant les informations à la fin du fichier existant.

Si fileURI n'est pas spécifié ou n'est pas valide, une erreur est renvoyée.

Cette méthode s'avère pratique pour le traitement par lots. Vous pouvez par exemple créer un fichier JSFL regroupant plusieurs composants compilés. Comme toute éventuelle erreur de compilation sera affichée dans le panneau Sortie, vous pouvez utiliser cette méthode pour enregistrer les erreurs dans un fichier texte, qui sera automatiquement analysé par le système de compilation utilisé.

Exemple

L'exemple suivant enregistre le contenu du panneau Sortie dans le fichier batch.log, qui réside dans le dossier /tests, et écrase son contenu le cas échéant :

message Chaîne qui contient le texte à ajouter au panneau Sortie.

Valeur renvoyée

Aucune.

Description

Méthode qui envoie une chaîne de texte au panneau Sortie, suivie d'un code de nouvelle ligne, et affiche le panneau Sortie s'il n'est pas déjà visible. Cette méthode est identique à fl.trace() et fonctionne de la même manière que l'instruction trace() dans ActionScript.

Pour envoyer une ligne vide, utilisez outputPanel.trace("") ou outputPanel.trace("\n"). Vous pouvez utiliser cette dernière commande en ligne si vous intégrez \n à la chaîne message.

Exemple

L'exemple suivant affiche plusieurs lignes de texte dans le panneau Sortie :

fl.outputPanel.clear();
fl.outputPanel.trace("Hello World!!!!");
var myPet = "cat";
fl.outputPanel.trace("\nI have a " + myPet);
fl.outputPanel.trace("");
fl.outputPanel.trace("I love my " + myPet);
fl.outputPanel.trace("Do you have a " + myPet +"?"); 

Chapitre 30 : Objet Oval

Héritage Objet Element > Objet Shape > Objet Oval

Disponibilité

Flash CS3 Professional.

Description

L'objet Oval est une forme tracée à l'aide de l'outil Ovale primitif. Pour savoir si un élément est un objet Oval, utilisez shape.isOvalObject.

Résumé des propriétés

Outre les propriétés de l'objet Objet Shape, l'objet Oval gère les propriétés suivantes. Pour définir les propriétés d'un objet Oval, utilisez document.setOvalObjectProperty() :

PropriétéDescription
OvalObject.closePathLecture seule ; valeur booléenne spécifiant si la case à cocher Fermer le tracé, qui se trouve dans l'inspecteur Propriétés, est sélectionnée ou non.
OvalObject.endAngleLecture seule ; valeur en virgule flottante qui indique l'angle de fin de l'objet Oval.
OvalObject.innerRadiusLecture seule ; valeur en virgule flottante qui précise, en pourcentage, le rayon interne de l'objet Oval.
OvalObject.startAngleLecture seule ; valeur en virgule flottante qui indique l'angle de début de l'objet Oval.

OvalObject.closePath

Disponibilité

Flash CS3 Professional.

Utilisation

OvalObject.closePath

Description

Propriété en lecture seule ; valeur booléenne spécifiant si la case à cocher Fermer le tracé, qui se trouve dans l'inspecteur Propriétés, est sélectionnée ou non. Si les valeurs de l'angle de début et de fin sont identiques pour l'objet, la définition de cette propriété n'a aucune incidence tant que ces valeurs demeurent inchangées.

Pour définir cette valeur, utilisez document.setOvalObjectProperty().

Exemple

L'exemple suivant désélectionne la propriété OvalObject.closePath :

fl.getDocumentDOM().setOvalObjectProperty("closePath", false);

Voir aussi

document.setOvalObjectProperty(), shape.isOvalObject

OvalObject.endAngle

Disponibilité

Flash CS3 Professional.

Utilisation

OvalObject.endAngle

Description

Propriété en lecture seule ; valeur en virgule flottante qui indique l'angle de fin de l'objet Oval. Les valeurs acceptées sont comprises entre 0 et 360.

Pour définir cette valeur, utilisez document.setOvalObjectProperty().

Exemple

L'exemple suivant définit sur 270 l'angle de fin des objets Oval sélectionnés :

fl.getDocumentDOM().setOvalObjectProperty("endAngle", 270);

Voir aussi

document.setOvalObjectProperty(), OvalObject.startAngle, shape.isOvalObject

OvalObject.innerHTMLRadius

Disponibilité

Flash CS3 Professional.

Utilisation

OvalObject.innerHTML

Description

Propriétés en lecture seule ; valeur en virgule flottante qui précise, en pourcentage, le rayon interne de l'objet Oval. Les valeurs acceptées sont comprises entre 0 et 99.

Pour définir cette valeur, utilisez document.setOvalObjectProperty().

Exemple

L'exemple suivant définit sur 50% le rayon interne des objets Oval sélectionnés :

fl.getDocumentDOM().setOvalObjectProperty("innerRadius", 50);

Voir aussi

document.setOvalObjectProperty(), shape.isOvalObject

OvalObject.startAngle

Disponibilité

Flash CS3 Professional.

Utilisation

OvalObject.startAngle

Description

Propriété en lecture seule ; valeur en virgule flottante qui indique l'angle de début de l'objet Oval. Les valeurs acceptées sont comprises entre 0 et 360.

Pour définir cette valeur, utilisez document.setOvalObjectProperty().

Exemple

L'exemple suivant définit sur 270 l'angle de début des objets Oval sélectionnés :

fl.getDocumentDOM().setOvalObjectProperty("startAngle", 270);

Voir aussi

document.setOvalObjectProperty(), OvalObject.endAngle, shape.isOvalObject

Chapitre 31 : Objet Parameter

Disponibilité

Flash MX 2004.

Description

Le type d'objet Parameter est accessible depuis le tableau componentInstance.parameters (qui correspond à l'inspecteur des propriétés du composant dans l'outil de création).

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Parameter :

MéthodeDescription
parameter.insertItem()Insère un élément dans une liste, un objet ou un tableau.
parameter.removeItem()Supprime un élément de type liste, objet ou tableau du paramètre d'un écran ou d'un composant.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Parameter :

PropriétéDescription
parameter.categoryChaîne indiquant la propriété category du paramètre screen ou componentInstance.
parameter.listIndexEntier spécifiant la valeur de l'élément de liste sélectionné.
parameter.nameLecture seule ; chaîne indiquant le nom du paramètre.
parameter.valueCorrespond au champ Valeur de l'onglet Paramètres du panneau Inspecteur des composants, de l'onglet Paramètres de l'inspecteur Propriétés ou de la fenêtre inspecteur Propriétés.
parameter.valueTypeLecture seule ; chaîne indiquant le type de paramètre d'écran ou de composant.
parameter.verboseDétermine où le paramètre est affiché.

parameter.category

Disponibilité

Flash MX 2004.

Utilisation

parameter.category

Description

Propriété ; chaîne indiquant la propriété category du paramètre screen ou componentInstance. Cette propriété représente une autre manière de présenter une liste de paramètres. Cette fonctionnalité n'est pas disponible dans l'interface utilisateur de Flash.

parameter.insertItem()

Disponibilité

Flash MX 2004.

Utilisation

parameter.insertItem(index, name, value, type)

Paramètres

index Index (de base zéro) sur un entier, qui indique si l'élément sera inséré dans la liste, l'objet ou le tableau. Si l'index est 0, l'élément est inséré au début de la liste. Si l'index est supérieur à la taille de la liste, l'élément est inséré à la fin du tableau.

name Chaîne spécifiant le nom de l'élément à insérer. Ce paramètre est obligatoire pour les paramètres d'objet.

value Chaîne spécifiant la valeur de l'élément à insérer.

type Chaîne spécifiant le type de l'élément à insérer.

Valeur renvoyée

Aucune.

Description

Méthode qui insère un élément dans une liste, un objet ou un tableau. Si l'un des paramètres est une liste, un objet ou un tableau, la propriété value est un tableau.

Exemple

L'exemple suivant insère la valeur de New Value dans le paramètre labelPlacement :

// Select an instance of a Button component on the Stage.
var parms = fl.getDocumentDOM().selection[0].parameters;
parms[2].insertItem(0, "name", "New Value", "String");
var values = parms[2].value;
for(var prop in values){
    fl.trace("labelPlacement parameter value = " + values[prop].value);
} 

parameter.listIndex

Disponibilité

Flash MX 2004.

Utilisation

parameter.listIndex

Description

Propriété ; valeur de l'élément de liste sélectionné. Cette propriété n'est valide que si parameter.valueType est "List".

Exemple

L'exemple suivant définit le premier paramètre d'un objet diapositive, c'est-à-dire le paramètre autoKeyNav. Pour définir le paramètre sur l'une de ses valeurs gérées (true, false ou inherit) parameter.listIndex reçoit la valeur de l'index de l'élément dans la liste (0 pour true, 1 pour false, 2 pour inherit).

var parms = fl.getDocumentDOM().screenOutline.screens[1].parameters;  
parms[0].listIndex = 1; 

parameter.name

Disponibilité

Flash MX 2004.

Utilisation

parameter.name

Description

Propriété en lecture seule ; chaîne indiquant le nom du paramètre.

Exemple

L'exemple suivant affiche le nom du cinquième paramètre du composant sélectionné :

var parms = fl.getDocumentDOM().selection[0].parameters;
fl.trace("name: " + parms[4].name); 

L'exemple suivant affiche le nom du cinquième paramètre de l'écran spécifié :

var parms = fl.getDocumentDOM().screenOutline.screens[1].parameters; fl.trace("name: " + parms[4].name); 

parameter.removeltem()

Disponibilité

Flash MX 2004.

Utilisation

parameter.removeItem(index)

Paramètres

index Index sous forme de nombre entier (de base zéro) de l'élément à supprimer de la propriété d'écran ou de composant.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime un élément du type liste, objet ou tableau du paramètre d'un écran ou d'un composant.

Exemple

L'exemple suivant supprime l'élément à l'index1 depuis le paramètre labelPlacement d'un composant :

// Select an instance of a Button component on the Stage.
var parms = fl.getDocumentDOM().selection[0].parameters;
var values = parms[2].value;
fl.trace("--Original--");
for(var prop in values){
    fl.trace("labelPlacement value = " + values[prop].value);
}
parms[2].removeItem(1); 
var newValues = parms[2].value;
fl.trace("--After Removing Item--");
for(var prop in newValues){
    fl.trace("labelPlacement value = " + newValues[prop].value);
} 

L'exemple suivant supprime l'élément à l'index1 du paramètre autoKeyNav d'un écran :

// Open a presentation document.
var parms = fl.getDocumentDOM().screenOutline.screens[1].parameters;
var values = parms[0].value;
fl.trace("--Original--");
for(var prop in values){
    fl.trace("autoKeyNav value = " + values[prop].value);
}
parms[0].removeItem(1); 
var newValues = parms[0].value;
fl.trace("--After Removing Item--");
for(var prop in newValues){
    fl.trace("autoKeyNav value = " + newValues[prop].value);
} 

parameter.value

Disponibilité

Flash MX 2004.

Utilisation

parameter.value

Description

Propriété qui correspond au champ Valeur de l'onglet Paramètres du panneau Inspecteur des composants, de l'onglet Paramètres de l'inspecteur Propriétés ou de la fenêtre inspecteur Propriétés. Le type de la propriété value est déterminé par la propriété valueType du paramètre (voir parameter.valueType).

parameter.valueType

Disponibilité

Flash MX 2004.

Utilisation

parameter.valueType

Description

Propriété en lecture seule ; chaîne indiquant le type de paramètre d'écran ou de composant. Le type peut prendre l'une des valeurs suivantes : "Default", "Array", "Object", "List", "String", "Number", "Boolean", "Font Name", "Color", "Collection", "Web Service URL" ou "Web Service Operation".

Voir aussi

parameter.value

parameter.verbose

Disponibilité

Flash MX 2004.

Utilisation

parameter.verbose

Description

Propriété ; détermine où le paramètre est affiché. Si la valeur de cette propriété est 0 (non détaillée), le paramètre est uniquement affiché dans l'inspecteur des composants. Si elle est définie sur 1 (détaillée), le paramètre est affiché dans l'inspecteur des composants et dans l'onglet Paramètres de l'inspecteur Propriétés.

Chapitre 32 : Objet Path

Disponibilité

Flash MX 2004.

Description

L'objet Path définit une séquence de segments de ligne (droite, courbe ou les deux), qui est particulièrement destinée à la création d'outils extensibles. L'exemple suivant montre le renvoi d'une occurrence d'un objet Path par l'objet flash :

Voir aussi l'Objet drawingLayer.

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Path :

MéthodeDescription
path.addCubicCurve()Ajoute un segment de courbe de Bézier cubique au tracé.
path.addCurve()Ajoute un segment de courbe de Bézier quadratique au tracé.
path.addPoint()Ajoute un point au tracé.
path.clear()Supprime tous les points du tracé.
path.close()Ajoute un point à l'emplacement du premier point du tracé, puis étend le tracé jusqu'à ce point, ce qui ferme le tracé.
path.makeShape()Crée une forme sur la scène en utilisant les paramètres de trait et de remplissage actuels.
path.newContour()Ajoute un nouveau contour au tracé.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Path :

PropriétéDescription
path.nPtsLecture seule ; entier représentant le nombre de points du tracé.

path.addCubicCurve()

Disponibilité

Flash MX 2004.

Utilisation

xAnchor Valeur en virgule flottante indiquant la coordonnée x du premier point de contrôle.

yAnchor Valeur en virgule flottante indiquant la coordonnée y du premier point de contrôle.
x2 Valeur en virgule flottante indiquant la coordonnée x du second point de contrôle.
y2 Valeur en virgule flottante indiquant la coordonnée y du second point de contrôle.
x3 Valeur en virgule flottante indiquant la coordonnée x du troisième point de contrôle.
y3 Valeur en virgule flottante indiquant la coordonnée y du troisième point de contrôle.
x4 Valeur en virgule flottante indiquant la coordonnée x du quatrième point de contrôle.
y4 Valeur en virgule flottante indiquant la coordonnée y du quatrième point de contrôle.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un segment de courbe de Bézier cubique au tracé.

Exemple

L'exemple suivant crée un nouveau tracé, l'enregistre dans la variable myPath, puis affecte la courbe au tracé :

var myPath = fl.drawingLayer.newPath();

myPath.addCubicCurve(0, 0, 10, 20, 20, 20, 30, 0);

path.addCurve()

Disponibilité

Flash MX 2004.

Utilisation

xAnchor Valeur en virgule flottante indiquant la coordonnée x du premier point de contrôle.

yAnchor Valeur en virgule flottante indiquant la coordonnée y du premier point de contrôle.

x2 Valeur en virgule flottante indiquant la coordonnée x du second point de contrôle.

y2 Valeur en virgule flottante indiquant la coordonnée y du second point de contrôle.

x3 Valeur en virgule flottante indiquant la coordonnée x du troisième point de contrôle.

y3 Valeur en virgule flottante indiquant la coordonnée y du troisième point de contrôle.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un segment de courbe de Bézier quadratique au tracé.

Exemple

L'exemple suivant crée un nouveau tracé, l'enregistre dans la variable myPath, puis affecte la courbe au tracé :

var myPath = fl.drawingLayer.newPath();

myPath.addCurve(0, 0, 10, 20, 20, 0);

path.addPoint()

Disponibilité

Flash MX 2004.

Utilisation

path.addPoint(x, y)

Paramètres

x Nombre en virgule flottante indiquant la coordonnée x du point.

y Nombre en virgule flottante indiquant la coordonnée y du point.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un point au tracé.

Exemple

L'exemple suivant crée un nouveau tracé, le stocke dans la variable myPath, puis lui affecte le nouveau point :

var myPath = fl.drawingLayer.newPath();

myPath.addPoint(10, 100);

path.clear()

Disponibilité

Flash MX 2004.

Utilisation

path.clear()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime tous les points du tracé.

Exemple

L'exemple suivant supprime tous les points d'un tracé stocké dans la variable myPath :

var myPath = fl.drawingLayer.newPath();
myPath.clear(); 

path.close()

Disponibilité

Flash MX 2004.

Utilisation

path.close()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un point au niveau du premier point du tracé, puis étend le tracé jusqu'à ce point, ce qui ferme le tracé. Si le tracé ne comporte pas de points, aucun point n'est ajouté.

Exemple

L'exemple suivant crée un tracé fermé :

var myPath = fl.drawingLayer.newPath();
myPath.close(); 

path.makeShape()

Disponibilité

Flash MX 2004.

Utilisation

path.makeShape([bSupressFill [, bSupressStroke]])

Paramètres

bSuppressFill Valeur booléenne. Si elle est true, la méthode supprime le remplissage qui devrait être appliqué à la forme. La valeur par défaut est false. Ce paramètre est facultatif.

bSupressStroke Valeur booléenne. Si elle est true, la méthode supprime le trait qui devrait être appliqué à la forme. La valeur par défaut est false. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui crée une forme sur la scène en utilisant les paramètres de trait et de remplissage actuels. Le tracé est effacé après la création de la forme. Cette méthode comporte deux paramètres facultatifs permettant de supprimer le remplissage et le trait de l'objet forme ainsi obtenu. Si ces paramètres sont omis ou reçoivent la valeur false, les valeurs actuelles de remplissage et de trait sont utilisées.

Exemple

L'exemple suivant crée une forme dotée du remplissage actuel, mais sans trait :

var myPath = fl.drawingLayer.newPath();

myPath.makeShape(false, true);

path.newContour()

Disponibilité

Flash MX 2004.

Utilisation

path.newContour()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui ajoute un nouveau contour au tracé.

Exemple

L'exemple suivant crée un carré vide :

var myPath = fl.drawingLayer.newPath();
myPath.addPoint(0, 0);
myPath.addPoint(0, 30);
myPath.addPoint(30, 30);
myPath.addPoint(30, 0);
myPath.addPoint(0, 0); 
myPath.newContour();
myPath.addPoint(10, 10);
myPath.addPoint(10, 20);
myPath.addPoint(20, 20);
myPath.addPoint(20, 10);
myPath.addPoint(10, 10); 
myPath.makeShape(); 

path.nPts

Disponibilité

Flash MX 2004.

Utilisation

path.nPts

Description

Propriété en lecture seule ; entier représentant le nombre de points du tracé. Un nouveau tracé possède 0 point.

Exemple

L'exemple suivant affiche dans le panneau Sortie le nombre de points du tracé référencé par la variable myPath :

Chapitre 33 : Objet presetItem

Disponibilité

Flash CS4 Professional.

Description

L'objet presetItem représente un élément (présélection ou dossier) du panneau Présélections de mouvement (Fenêtre > Présélections de mouvement). Le tableau d'objets presetItem est une propriété de l'objet presetPanel (presetPanel.items).

Toutes les propriétés de l'objet presetItem sont en lecture seule. Pour exécuter des tâches telles que supprimer, renommer ou déplacer des éléments, utilisez les méthodes de l'Objet presetPanel.

Résumé des propriétés

L'objet presetItem gère les propriétés suivantes :

PropriétéDescription
presetItem.isDefaultSpécifie si l'élément est installé avec Flash ou s'il s'agit d'un élément personnalisé que vous (ou quelqu'un d'autre) avez créé.
presetItem.isFolderSpécifie si l'élément du panneau Présélections de mouvement est un dossier ou une présélection.
presetItem.levelNiveau de l'élément dans la structure de dossiers du panneau Présélections de mouvement.
presetItem.nameNom de la présélection ou du dossier, sans information sur le chemin d'accès.
presetItem.openSpécifie si un dossier du panneau Présélections de mouvement est actuellement développé.
presetItem.pathChemin de l'élément dans l'arborescence de dossiers du panneau Présélections de mouvement et nom de l'élément.

presetItem.isDefault

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.isDefault

Description

Propriété en lecture seule ; valeur booléenne spécifiant si l'élément est installé avec Flash (true) ou s'il s'agit d'un élément personnalisé que vous (ou quelqu'un d'autre) avez créé (false). Si cette valeur est true, vous pouvez le considérer comme un élément en lecture seule ; il ne peut pas être déplacé, supprimé ni faire l'objet d'une opération similaire.

Exemple

L'exemple suivant affiche le contenu du panneau Présélections de mouvement et indique si un élément est installé avec Flash :

fl.outputPanel.clear();
var presetArray=fl.presetPanel.items;
for (i=0;i<presetArray.length; i++) {
    var presetItem = presetArray[i];
    fl.trace(presetItem.name +", default = " + presetItem.isDefault);
} 

presetItem.isFolder

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.isFolder

Description

Propriété en lecture seule ; valeur booléenne spécifiant si l'élément du panneau Présélections de mouvement est un dossier (true) ou une présélection (false).

Exemple

L'exemple suivant indique que le premier élément du panneau Présélections de mouvement est un dossier et le second une présélection :

var presetArray=fl.presetPanel.items;
fl.trace(presetArray[0].isFolder);
fl.trace(presetArray[1].isFolder); 

presetItem.level

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.level

Description

Propriété en lecture seule ; nombre entier spécifiant le niveau de l'élément dans la structure de dossiers du panneau Présélections de mouvement. Les dossiers Présélections par défaut et Présélections personnalisées sont de niveau 0.

Exemple

L'exemple suivant indique que le premier élément du panneau Présélections de mouvement est de niveau 0 et le second de niveau 1 :

var presetArray=fl.presetPanel.items;
fl.trace(presetArray[0].level);
fl.trace(presetArray[1].level); 

presetItem.name

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.name

Description

Propriété en lecture seule ; chaîne représentant le nom de la présélection ou du dossier, sans information sur le chemin.

Exemple

Voir presetItem.path.

presetItem.open

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.open

Description

Propriété en lecture seule ; précise si un dossier du panneau Présélections de mouvement est développé (true) ou non (false).

Cette propriété est true si l'élément n'est pas un dossier. Pour déterminer si un élément est un dossier ou une présélection, utilisez presetItem.isFolder.

Exemple

L'exemple suivant indique si les dossiers du panneau Présélections de mouvement sont développés ou réduits :

fl.outputPanel.clear();
var presetArray=fl.presetPanel.items;
for (i=0;i<presetArray.length; i++) {
    var presetItem = presetArray[i];
    if (presetItem.isFolder) {
    var status = presetItem.open ? "Open" : "Closed"
    fl.trace(presetItem.level + "-" + presetItem.name + " folder is " + status);
    }
} 

presetItem.path

Disponibilité

Flash CS4 Professional.

Utilisation

presetItem.path

Description

Propriété en lecture seule ; chaîne représentant le chemin de l'élément dans l'arborescence de dossiers du panneau Présélections de mouvement et le nom de l'élément.

Exemple

L'exemple suivant illustre la différence entre les valeurs de presetItem.name et de presetItem.path.

fl.outputPanel.clear();
var presetArray=fl.predetPanel.items;
for (i=0;i<presetArray.length; i++) {
    var presetItem = presetArray[i];
    fl.trace("Name: " + presetItem.name + "\n" + "Path: " + presetItem.path);
    fl.trace("");
} 

Chapitre 34 : Objet presetPanel

Disponibilité

Flash CS4 Professional.

Description

L'objet presetPanel représente le panneau Présélections de mouvement (Fenêtre > Présélections de mouvement). Il s'agit d'une propriété de l'objet flash (fl.presetPanel).

Résumé des méthodes

L'objet presetPanel gère les méthodes suivantes :

MéthodeDescription
presetPanel.addNewItem()Si une seule interpolation de mouvement est actuellement sélectionnée sur la scène, ajoute ce mouvement dans le panneau Présélections de mouvement.
presetPanel.applyPreset()Applique la présélection spécifiée ou sélectionnée à l'élément actuellement sélectionné sur la scène.
presetPanel.deleteFolder()Supprime le dossier spécifié et tous ses sous-dossiers de l'arborescence de dossiers du panneau Présélections de mouvement.
presetPanel.deleteItem()Supprime la présélection spécifiée du panneau Présélections de mouvement.
presetPanel.expandFolder()Développe ou réduit le ou les dossiers actuellement sélectionnés dans le panneau Présélections de mouvement.
presetPanel.exportItem()Exporte la présélection spécifiée ou actuellement sélectionnée dans un fichier XML.
presetPanel.findItemIndex()Renvoie un nombre entier représentant l'emplacement d'index d'un élément dans le panneau Présélections de mouvement.
presetPanel.getSelectedItems()Renvoie un tableau d'objets presetItem correspondant aux éléments actuellement sélectionnés dans le panneau Présélections de mouvement.
presetPanel.importItem()Ajoute une présélection dans le panneau Présélections de mouvement à partir d'un fichier XML spécifié.
presetPanel.moveToFolder()Déplace l'élément spécifié vers le dossier spécifié.
presetPanel.newFolder()Crée un dossier dans l'arborescence de dossiers du panneau Présélections de mouvement.
presetPanel.renameItem()Remplace le nom de la présélection ou du dossier sélectionné(e) par un nom spécifié.
presetPanel.selectItem()Sélectionne ou désélectionne un élément dans le panneau Présélections de mouvement.

Résumé des propriétés

L'objet presetPanel gère la propriété suivante :

PropriétéDescription
presetPanel.itemsTableau des objets presetItem présents dans le panneau Présélections de mouvement.

presetPanel.addNewItem()

Disponibilité

Flash CS4 Professional.

Utilisation

fl.presetPanel.addNewItem( [namePath] );

Paramètres

namePath Chaîne qui spécifie le nom et le chemin de l'élément à ajouter au panneau Présélections de mouvement. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si l'élément a bien été ajouté, false dans le cas contraire.

Description

Méthode qui, si une seule interpolation de mouvement est actuellement sélectionnée sur la scène, ajoute ce mouvement dans le panneau Présélections de mouvement, dans le dossier spécifié avec le nom spécifié. Le chemin spécifié dans namePath doit exister dans le panneau.

S'il existe une présélection correspondant à namePath, cette méthode n'a aucun effet et renvoie false.

Si vous ne transmettez pas de valeur pour namePath , l'élément est ajouté au dossier Présélections personnalisées avec le nom « Présélection personnalisée n », où n est incrémenté à chaque ajout d'un élément de cette manière.

Exemple

En supposant qu'une seule interpolation de mouvement soit sélectionnée sur la scène, le code suivant ajoute une présélection nommée Bouncing Ball dans le dossier Présélections personnalisées :

fl.presetPanel.addNewItem("Custom Presets/Bouncing Ball");

Voir aussi

presetPanel.newFolder()

presetPanel.applyPreset()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.applyPreset([presetPath])

Paramètres

presetPath Chaîne qui spécifie le chemin complet et le nom de la présélection à appliquer, telle qu'il apparaît dans le panneau Présélections de mouvement. Ce paramètre est facultatif ; si vous ne transmettez pas de valeur, la présélection actuellement sélectionnée est appliquée.

Valeur renvoyée

Valeur booléenne, true si la présélection a bien été appliquée, false dans le cas contraire.

Description

Méthode qui applique la présélection spécifiée ou actuellement sélectionnée à l'élément sélectionné sur la scène. L'élément doit être une interpolation de mouvement, un symbole ou un élément pouvant être converti en symbole. Si l'élément est une interpolation de mouvement, son mouvement actuel est remplacé par la présélection sélectionnée sans demander la confirmation de l'utilisateur.

Cette méthode échoue dans les cas suivants :

  • Le chemin spécifié en tant que presetPath n'existe pas.
  • Vous ne transmettez pas de valeur pour presetPath et aucune présélection n'est sélectionnée.
  • Vous ne transmettez pas de valeur pour presetPath et plusieurs présélections sont sélectionnées.
  • L'élément sélectionné sur la scène n'est pas un symbole et ne peut pas être converti en symbole.

Exemple

L'exemple suivant applique la présélection aDribble à l'élément actuellement sélectionné sur la scène :

var result = fl.presetPanel.applyPreset("Custom Presets/Bounces/aDribble"); fl.trace(result);

folderPath Chaîne qui spécifie le dossier à supprimer dans le panneau Présélections de mouvement. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le ou les dossiers ont bien été supprimés, false dans le cas contraire.

Description

Méthode qui supprime le dossier spécifié et tous ses sous-dossiers de l'arborescence de dossiers du panneau Présélections de mouvement. Toutes les présélections situées dans ces dossiers sont également supprimées. Les dossiers situés dans le dossier Présélections par défaut ne peuvent pas être supprimés.

Si vous ne transmettez pas de valeur pour folderPath, tous les dossiers actuellement sélectionnés sont supprimés.

Remarque : les dossiers sont supprimés sans demander la confirmation de l'utilisateur et l'action ne peut pas être annulée.

Exemple

Le code suivant supprime un dossier nommé Bouncing du dossier Présélections personnalisées ; tous les sous-dossiers de Bouncing sont également supprimés.

namePath Chaîne qui spécifie le chemin et le nom de l'élément à supprimer du panneau Présélections de mouvement. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le ou les éléments ont bien été supprimés, false dans le cas contraire.

Description

Méthode qui supprime la présélection spécifiée du panneau Présélections de mouvement. Si vous ne transmettez pas de valeur pour namePath, toutes les présélections actuellement sélectionnées sont supprimées. Les éléments du dossier Présélections par défaut ne peuvent pas être supprimés.

Remarque : les éléments sont supprimés sans demander la confirmation de l'utilisateur et l'action ne peut pas être annulée.

Exemple

Le code suivant supprime une présélection nommée aDribble du dossier Présélections personnalisées :

fl.presetPanel.deleteItem("Custom Presets/aDribble");

Voir aussi

bExpand Valeur booléenne qui spécifie si le dossier doit être développé (true) ou réduit (false). Ce paramètre est facultatif ; la valeur par défaut est true.

bRecurse Valeur booléenne qui spécifie si les sous-dossiers du dossier doivent être développés (true) ou réduits (false). Ce paramètre est facultatif ; la valeur par défaut est false.

folderPath Chaîne qui spécifie le chemin du dossier à développer ou à réduire. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le ou les dossiers ont bien été développés ou réduits, false dans le cas contraire.

Description

Méthode qui développe ou réduit le ou les dossiers actuellement sélectionnés dans le panneau Présélections de mouvement. Pour développer ou réduire d'autres dossiers que ceux actuellement sélectionnés, transmettez une valeur pour folderPath.

Exemple

L'exemple suivant développe le dossier Présélections personnalisées sans développer ses sous-dossiers :

fl.presetPanel.expandFolder(true, false, "Custom Presets");

L'exemple suivant développe le dossier Présélections personnalisées et ses sous-dossiers :

fl.presetPanel.expandFolder(true, true, "Custom Presets");

presetPanel.exportItem()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.exportItem(fileURI [, namePath])

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le chemin et éventuellement le nom du fichier exporté. Pour plus d'informations, voir la section « Description » ci-dessous.

namePath Chaîne qui spécifie le nom et le chemin de l'élément à sélectionner dans le panneau Présélections de mouvement. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si la présélection a bien été exportée, false dans le cas contraire.

Description

Méthode qui exporte la présélection spécifiée ou actuellement sélectionnée dans un fichier XML. Seules des présélections peuvent être exportées ; si vous tentez d'exporter un dossier, la méthode échoue. Elle échoue également si vous tentez de remplacer un fichier du disque.

Si vous ne spécifiez pas de nom de fichier dans fileURI (c'est-à-dire, si le dernier caractère de fileURI est une barre oblique (/)), le fichier exporté est enregistré sous le nom de la présélection exportée. Si vous ne spécifiez pas de valeur pour namePath, la présélection actuellement sélectionnée est exportée. Voir l'exemple ci-dessous.

Exemple

L'exemple suivant montre quels fichiers sont créés lorsque des paramètres différents sont transmis à cette méthode, et indique si le fichier spécifié a bien été créé. Avant d'exécuter cet exemple, sélectionnez la présélection fly-in-left (entrée rapide-gauche) dans le dossier Présélections par défaut et créez le dossier My Presets (Mes présélections) sur le disque.

presetName Chaîne qui spécifie le nom de la présélection dont la valeur d'index est renvoyée. Ce paramètre est facultatif.

Valeur renvoyée

Nombre entier représentant l'index de la présélection spécifiée dans le tableau presetPanel.items. Si vous ne transmettez pas de valeur pour presetName, l'index de la présélection actuellement spécifiée est renvoyé. Cette méthode renvoie -1 dans les cas suivants :

  • Vous n'avez pas transmis de valeur pour presetName et aucune présélection n'est sélectionnée.
  • Vous n'avez pas transmis de valeur pour presetName et plusieurs présélections sont sélectionnées.
  • La valeur que vous avez transmis pour presetName ne correspond pas à aucun élément du panneau.

Description

Méthode qui renvoie un nombre entier représentant l'emplacement d'index d'un élément dans le panneau Présélections de mouvement.

Exemple

Le code suivant affiche la valeur d'index et le nom de chemin complet de la présélection actuellement sélectionnée :

// Select one preset in the Motions Preset panel before running this code
var selectedPreset = fl.presetPanel.findItemIndex();
fl.trace(selectedPreset);
fl.trace(fl.presetPanel.items[selectedPreset].path); 

presetPanel.getSelectedItems()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.getSelectedItems() 

Paramètres

Aucun.

Valeur renvoyée

Tableau d'objets presetItem.

Description

Méthode qui renvoie un tableau d'objets presetItem correspondant aux éléments actuellement sélectionnés dans le panneau Présélections de mouvement (voir Objet presetItem). Chaque élément du tableau représente un dossier ou une présélection.

Exemple

Le code suivant affiche les noms de chemin complets des éléments actuellement sélectionnés dans le panneau Présélections de mouvement :

var itemArray = fl.presetPanel.getSelectedItems();
var length = itemArray.length
for (x=0; x<length; x++) {
    fl.trace(itemArray[x].path);
} 

Voir aussi

presetPanel.items 

presetPanel.importItem()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.importItem(fileURI [,namePath])

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le fichier XML à importer en tant que présélection dans le panneau Présélections de mouvement.

namePath Chaîne spécifiant dans quel dossier le fichier importé doit être placé et le nom à lui donner. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le fichier a bien été importé, false dans le cas contraire.

Description

Méthode qui ajoute une présélection dans le panneau Présélections de mouvement à partir d'un fichier XML spécifié. Le chemin spécifié dans namePath doit exister dans le panneau.

Pour créer des fichiers XML pouvant être importés, utilisez presetPanel.exportItem().

Si vous ne transmettez pas de valeur pour namePath , la présélection importée est placée dans le dossier Présélections personnalisées et nommée comme le fichier importé (sans l'extension XML).

Exemple

L'exemple suivant importe une présélection dans le dossier Custom Presets/Pulse (Présélections personnalisées/Pulsation), et la nomme fastPulse.

fl.presetPanel.importItem("file:///C|/My Presets/thePulsePreset.xml", "Custom Presets/Pulse/fastPulse");

Voir aussi

presetPanel.exportItem()

presetPanel.items

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.items

Description

Propriété ; tableau des objets presetItem présents dans le panneau Présélections de mouvement (voir Objet presetItem). Chaque élément du tableau représente un dossier ou une présélection.

Exemple

Le code suivant affiche les noms de chemin complets des éléments dans le panneau Présélections de mouvement :

var itemArray = fl.presetPanel.items;
var length = itemArray.length
for (x=0; x<length; x++) {
    fl.trace(itemArray[x].path);
} 

Voir aussi

presetPanel.getSelectedItems()

presetPanel.moveToFolder()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.moveToFolder(folderPath [, namePath] )

Paramètres

folderPath Chaîne spécifiant le chemin du dossier du panneau Présélections de mouvement vers lequel le ou les éléments sont déplacés.

namePath Chaîne spécifiant le chemin et le nom de l'élément à déplacer. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si les éléments ont bien été déplacés, false dans le cas contraire.

Description

Méthode qui déplace l'élément spécifié vers le dossier spécifié.

Si vous transmettez une chaîne vide (""") pour folderPath, les éléments sont déplacés vers le dossier Présélections personnalisées. Si vous ne transmettez pas de valeur pour namePath, les éléments actuellement sélectionnés sont déplacés.

Vous ne pouvez pas déplacer des éléments vers le dossier Présélections par défaut, ni à partir de ce dernier.

Exemple

Dans l'exemple suivant, les éléments actuellement sélectionnés sont déplacés vers le dossier Custom Presets/Bouncing (Présélections personnalisées/Rebond). La présélection Fast Bounce (Rebond rapide) est ensuite déplacée vers le même dossier :

folderPath Chaîne spécifiant où un nouveau dossier doit être ajouté dans le panneau Présélections de mouvement et le nom du nouveau dossier. Ce paramètre est facultatif.

Valeur renvoyée

Valeur booléenne, true si le dossier a bien été ajouté, false dans le cas contraire.

Description

Méthode qui crée un dossier dans l'arborescence de dossiers du panneau Présélections de mouvement. Cette méthode ne permet de créer qu'un seul nouveau niveau de dossiers. C'est-à-dire que si vous transmettez « Présélections personnalisées/Mon premier dossier/Mon second dossier » pour folderPath, « Présélections personnalisées/Mon premier dossier » doit exister dans l'arborescence.

Si vous ne transmettez pas de valeur pour folderPath, un dossier nommé « Dossier sans nom n » est créé au premier niveau sous « Présélections personnalisées », où n est incrémenté à chaque ajout d'un dossier de cette manière.

Remarque : vous ne pouvez pas ajouter de dossiers dans le dossier Présélections par défaut.

Exemple

L'exemple suivant ajoute un dossier nommé Bouncing (Rebond) au-dessous du dossier Custom Presets (Présélections personnalisées) :

fl.presetPanel.newFolder("Custom Presets/Bouncing");

Voir aussi

presetPanel.addNewItem()

presetPanel.renameltem()

Disponibilité

Flash CS4 Professional.

Utilisation

newName Chaîne qui spécifie le nouveau nom de la présélection ou du dossier.

Valeur renvoyée

Valeur booléenne, true si la présélection ou le dossier a bien été renommé(e), false dans le cas contraire.

Description

Méthode qui remplace le nom de la présélection ou du dossier sélectionné(e) par un nom spécifié. Cette méthode fonctionne uniquement si un seul dossier ou une seule présélection est sélectionné(e) dans le panneau Présélections personnalisées. Cette méthode échoue dans les cas suivants :

  • Aucun élément n'est sélectionné.
    • Plusieurs éléments sont sélectionnés.
  • L'élément sélectionné est situé dans le dossier Présélections par défaut.
  • Un élément nommé newName existe déjà au même emplacement que l'élément sélectionné.

Exemple

L'exemple suivant renomme la présélection actuellement sélectionnée dans le dossier Présélections personnalisées en Bounce Faster (Rebond plus rapide).

var renamed = fl.presetPanel.renameItem("Bounce Faster");

fl.trace (renamed);

presetPanel.selectItem()

Disponibilité

Flash CS4 Professional.

Utilisation

presetPanel.selectItem(namePath [, bReplaceCurrentSelection [, bSelect] ])

Paramètres

namePath Chaîne qui spécifie le nom et le chemin de l'élément à sélectionner dans le panneau Présélections de mouvement.

bReplaceCurrentSelection Valeur booléenne indiquant si l'élément spécifié remplace la sélection actuelle (true) ou lui est ajouté (false). Ce paramètre est facultatif ; la valeur par défaut est true.

bSelect Valeur booléenne qui spécifie si l'élément doit être sélectionné (true) ou désélectionné (false). Ce paramètre est facultatif ; la valeur par défaut est true. Si vous transmettez false pour bSelect, la valeur de bReplaceCurrentSelection est ignorée.

Valeur renvoyée

Valeur booléenne, true si l'élément a bien été sélectionné ou désélectionné, false dans le cas contraire.

Description

Méthode qui sélectionne ou désélectionne un élément dans le panneau Présélections de mouvement, éventuellement en remplaçant les éléments actuellement sélectionnés.

Exemple

Le code suivant ajoute la présélection fly-in-blur-right (entrée rapide-flou-droite) aux présélections actuellement sélectionnées (le cas échéant) dans le panneau Présélections de mouvement :

fl.presetPanel.selectItem("Default Presets/fly-in-blur-right", false);

Chapitre 35 : Objet Rectangle

Héritage Objet Element > Objet Shape > Objet Rectangle

Disponibilité

Flash CS3 Professional.

Description

L'objet Rectangle est une forme tracée à l'aide de l'outil Rectangle primitif. Pour savoir si un élément est un objet Rectangle, utilisez shape.isRectangleObject.

Résumé des propriétés

Outre celles de l'objet Objet Shape, l'objet Rectangle gère les propriétés suivantes : Pour définir les propriétés d'un objet Rectangle, utilisez document.setRectangleObjectProperty().

PropriétéDescription
RectangleObject.bottomLeftRadiusLecture seule ; valeur en virgule flottante qui définit le rayon de l’angle inférieur gauche de l’objet Rectangle.
RectangleObject.bottomRightRadiusLecture seule ; valeur en virgule flottante qui définit le rayon de l’angle inférieur droit de l’objet Rectangle.
RectangleObject.lockFlagLecture seule ; valeur booléenne qui indique si les valeurs des rayons des différents angles du rectangle peuvent différer.
RectangleObject.topLeftRadiusLecture seule ; valeur en virgule flottante qui définit le rayon de tous les angles du rectangle, ou seulement le rayon de l’angle supérieur gauche de l’objet Rectangle.
RectangleObject.topRightRadiusLecture seule ; valeur en virgule flottante qui définit le rayon de l’angle supérieur droit de l’objet Rectangle.

RectangleObject.bottomLeftRadius

Disponibilité

Flash CS3 Professional.

Utilisation

RectangleObject.bottomLeftRadius

Description

Propriété en lecture seule ; valeur en virgule flottante qui définit le rayon de l'angle inférieur gauche de l'objet Rectangle. Si RectangleObject.lockFlag est true, tenter de définir cette valeur n'a aucun effet.

Pour définir cette valeur, utilisez document.setRectangleObjectProperty().

Voir aussi

document.setRectangleObjectProperty(), RectangleObject.bottomRightRadius, RectangleObject.lockFlag, RectangleObject.topLeftRadius, RectangleObject.topRightRadius

RectangleObject.bottomRightRadius

Disponibilité

Flash CS3 Professional.

Utilisation

RectangleObject.bottomRightRadius

Description

Propriété en lecture seule ; valeur en virgule flottante qui définit le rayon de l'angle inférieur droit de l'objet Rectangle. Si RectangleObject.lockFlag est défini sur true, tenter de définir cette valeur n'a aucun effet.

Pour définir cette valeur, utilisez document.setRectangleObjectProperty().

Voir aussi

document.setRectangleObjectProperty(), RectangleObject.bottomLeftRadius, RectangleObject.lockFlag, RectangleObject.topLeftRadius, RectangleObject.topRightRadius

RectangleObject.lockFlag

Disponibilité

Flash CS3 Professional.

Utilisation

RectangleObject.lockFlag

Description

Propriété en lecture seule ; valeur booléenne déterminant si les valeurs des rayons des différents angles du rectangle peuvent être différentes. Si cette valeur est true, les angles prennent tous la valeur RectangleObject.topLeftRadius. Si elle est false, chaque rayon d'angle peut être défini séparément.

Pour définir cette valeur, utilisez document.setRectangleObjectProperty().

Voir aussi

document.setRectangleObjectProperty(), RectangleObject.bottomLeftRadius, RectangleObject.bottomRightRadius, RectangleObject.topLeftRadius, RectangleObject.topRightRadius

RectangleObject.topLeftRadius

Disponibilité

Flash CS3 Professional.

Utilisation

RectangleObject.topLeftRadius

Description

Propriété en lecture seule ; valeur en virgule flottante qui définit le rayon de tous les angles du rectangle (si la valeur de RectangleObject.lockFlag est true), ou seulement le rayon de l'angle supérieur gauche (si la valeur de RectangleObject.lockFlag est false).

Pour définir cette valeur, utilisez document.setRectangleObjectProperty().

Voir aussi

document.setRectangleObjectProperty(), RectangleObject.bottomLeftRadius, RectangleObject.bottomRightRadius, RectangleObject.lockFlag, RectangleObject.topRightRadius

RectangleObject.topRightRadius

Disponibilité

Flash CS3 Professional.

Utilisation

RectangleObject.topRightRadius

Description

Propriété en lecture seule ; valeur en virgule flottante qui définit le rayon de l'angle supérieur droit de l'objet Rectangle. Si RectangleObject.lockFlag est true, tenter de définir cette valeur n'a aucun effet.

Pour définir cette valeur, utilisez document.setRectangleObjectProperty().

Voir aussi

document.setRectangleObjectProperty(), RectangleObject.bottomLeftRadius, RectangleObject.bottomRightRadius, RectangleObject.lockFlag, RectangleObject.topLeftRadius

Chapitre 36 : Objet Shape

Héritage Objet Element > Objet Shape

Disponibilité

Flash MX 2004.

Description

L'objet Shape est une sous-classe de l'objet Element. L'objet Shape offre un contrôle plus précis que les API de dessin pour la manipulation ou la création de formes géométriques sur la scène. Cette précision du contrôle est nécessaire pour permettre aux scripts de créer des effets utiles et autres commandes de dessin (voir Objet Element).

Pour fonctionner correctement, toutes les méthodes et propriétés de Shape qui modifient une forme ou l'un de ses composants doivent être placées entre des appels de shape.beginEdit() et shape.endEdit().

Résumé des méthodes

Outre celles de l'objet Element, l'objet Shape gère les méthodes suivantes :

MéthodeDescription
shape.getCubicSegmentPoints()Renvoie un tableau de points définissant une courbe cubique.
shape.beginEdit()Définit le début d'une session de modification.
shape.deleteEdge()Supprime le bord spécifié.
shape.endEdit()Définit la fin d'une session de modification de la forme.

Résumé des propriétés

Outre celles de l'objet Element, l'objet Shape gère les propriétés suivantes :

PropriétéDescription
shape.contoursLecture seule ; tableau des objets Contour de la forme (voir Objet Contour).
shape.edgesLecture seule ; tableau des objets Edge (voir Objet Edge).
shape.isDrawingObjectLecture seule ; si sa valeur est définie sur true, la forme est un objet de dessin.
shape.isFloatingLecture seule ; si la valeur est définie sur true, la forme flotte au-dessus de la forme de l'image parente (ou du groupe parent).
shape.isGroupLecture seule ; si sa valeur est définie sur true, la forme est un groupe.
shape.isOvalObjectLecture seule ; si la valeur est définie sur true, la forme est un objet Oval de type primitif (créé à l'aide de l'outil Ovale).
shape.isRectangleObjectLecture seule ; si la valeur est définie sur true, la forme est un objet Rectangle de type primitif (créé à l'aide de l'outil Rectangle).
shape.membersTableau des objets du groupe actuellement sélectionné.
shape.numCubicSegmentsLecture seule ; nombre de segments cubiques de la forme.
shape.verticesLecture seule ; tableau des objets Vertex (voir Objet Vertex).

shape.beginEdit()

Disponibilité

Flash MX 2004.

Utilisation

shape.beginEdit()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui définit le début d'une session de modification. Cette méthode doit être appelée avant toute commande modifiant l'objet Shape ou l'un de ses composants.

Exemple

L'exemple suivant supprime le premier contour du tableau des contours dans la forme actuellement sélectionnée :

var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit();
shape.deleteEdge(0);
shape.endEdit(); 

shape.contours

Disponibilité

Flash MX 2004.

Utilisation

shape.contours

Description

Propriété en lecture seule ; tableau d'objets Contour de la forme (voir Objet Contour).

Exemple

L'exemple suivant enregistre dans la variable c le premier contour du tableau des contours, puis enregistre l'Objet halfEdge de ce contour dans la variable he :

var c = fl.getDocumentDOM().selection[0].contours[0];
var he = c.getHalfEdge(); 

shape.deleteEdge()

Disponibilité

Flash MX 2004.

Utilisation

index Index de base zéro qui spécifie le bord à supprimer du tableau shape.edges. Cette méthode modifie la longueur du tableau shape.edges.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime le contour spécifié. Il est nécessaire d'appeler shape.beginEdit() avant d'utiliser cette méthode.

Exemple

L'exemple suivant supprime le premier contour du tableau des contours de la forme actuellement sélectionnée :

var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit();
shape.deleteEdge(0);
shape.endEdit(); 

shape.edges

Disponibilité

Flash MX 2004.

Utilisation

shape.edges

Description

Propriété en lecture seule ; tableau d'objets Edge (voir Objet Edge).

shape.endEdit()

Disponibilité

Flash MX 2004.

Utilisation

shape.endEdit()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la fin d'une session de modification. Toutes les modifications apportées à l'objet Shape ou à l'un de ses composants sont appliquées à la forme. Cette méthode doit être appelée après toute commande modifiant l'objet Shape ou l'un de ses composants.

Exemple

L'exemple suivant supprime le premier contour du tableau des contours dans la forme actuellement sélectionnée :

var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit();
shape.deleteEdge(0);
shape.endEdit(); 

shape.getCubicSegmentPoints()

Disponibilité

Flash CS4 Professional.

Utilisation

shape.getCubicSegmentPoints(cubicSegmentIndex)

Paramètres

cubicSegmentIndex Nombre entier qui spécifie le segment cubique pour lequel les points sont renvoyés.

Valeur renvoyée

Tableau de points qui définit une courbe cubique pour l'objet Edge correspondant au cubicSegmentIndex spécifié (voir edge.cubicSegmentIndex).

Description

Méthode qui renvoie un tableau de points définissant une courbe cubique.

Exemple

L'exemple suivant affiche les valeurs x et y de chaque point de la courbe cubique du premier contour de la sélection :

var elem = fl.getDocumentDOM().selection[0];
var index = elem.edges[0].cubicSegmentIndex;
var cubicPoints = elem.getCubicSegmentPoints(index);
for (i=0; i<cubicPoints.length; i++) {
    fl.trace("index " + i +" x: " + cubicPoints[i].x + " y: " + cubicPoints[i].y);
} 

Propriété en lecture seule ; si elle est true, la forme est un objet de dessin.

Exemple

L'exemple suivant stocke dans la variable sel le premier objet sélectionné, puis utilise les propriétés element.elementType et shape.isDrawingObject pour déterminer si l'élément sélectionné est un objet de dessin :

var sel = fl.getDocumentDOM().selection[0];
var shapeDrawingObject = (sel.elementType == "shape") && sel.isDrawingObject;
fl.trace(shapeDrawingObject); 

Voir aussi

document.crop(), document.deleteEnvelope(), document.intersect(), document.punch(), document.union(), shape.isGroup

shape.isFloating

Disponibilité

Flash CS6.

Utilisation

shape.isFloating

Description

Propriété en lecture seule ; si la valeur est définie sur true, la forme flotte au-dessus de la forme de l'image parente (ou du groupe parent). Par ailleurs, si la valeur est définie sur true, ce type de forme dispose de sa propre matrice, à l'instar d'un objet de dessin.

Exemple

L'exemple suivant indique si une forme spécifiée flotte :

var myShape = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0]; fl.trace("is shape floating? " + myShape.isFloating); 

shape.isGroup

Disponibilité

Flash MX 2004.

Utilisation

shape.isGroup

Description

Propriété en lecture seule ; si la valeur est définie sur true, la forme est un groupe. Un groupe peut contenir différents types d'éléments, par exemple des éléments de texte et des symboles. Le groupe lui-même est cependant considéré comme une forme, et vous pouvez utiliser la propriété shape.isGroup quel que soit le type des éléments du groupe.

Exemple

L'exemple suivant stocke dans la variable sel le premier objet sélectionné, puis utilise les propriétés element.elementType et shape.isGroup pour déterminer si l'élément sélectionné est un groupe :

var sel = fl.getDocumentDOM().selection[0];
var shapeGroup = (sel.elementType == "shape") && sel.isGroup;
fl.trace(shapeGroup); 

Voir aussi

Propriété en lecture seule ; si la valeur est true, la forme est un objet Oval de type primitif (créé à l'aide de l'outil Primitive ovale).

Exemple

L'exemple suivant affiche "true" si le premier élément sélectionné est un objet Oval de type primitif, "false" dans le cas contraire :

var sel = fl.getDocumentDOM().selection[0];
fl.trace(sel.isOvalObject); 

Voir aussi

shape.isRectangleObject 

shape.isRectangleObject

Disponibilité

Flash CS3 Professional.

Utilisation

shape.isRectangleObject

Description

Propriété en lecture seule ; si la valeur est true, la forme est un objet Rectangle de type primitif (créé à l'aide de l'outil Primitive rectangle).

Exemple

L'exemple suivant affiche "true" si le premier élément sélectionné est un objet Rectangle de type primitif, "false" dans le cas contraire :

var sel = fl.getDocumentDOM().selection[0];
fl.trace(sel.isRectangleObject); 

Voir aussi

shape.isOvalObject 

shape.members

Disponibilité

Flash CS4 Professional.

Utilisation

shape.members 

Description

Propriétés en lecture seule ; tableau des objets du groupe actuellement sélectionné. Cette propriété n'est disponible que si la valeur de shape.isGroup est true. Les formes brutes du groupe ne sont pas incluses dans le tableau shape.members.

Par exemple, si le groupe contient trois objets de dessin et trois formes brutes, le tableau shape.members contient trois entrées, une pour chaque objet de dessin. Si le groupe ne contient que des formes brutes, le tableau est vide.

Exemple

Le code suivant affiche le nombre de segments cubiques de chaque objet de dessin du groupe actuellement sélectionné :

var shapesArray = fl.getDocumentDOM().selection[0].members;
for (i=0; i<shapesArray.length; i++) {
    fl.trace(shapesArray[i].numCubicSegments);
} 

Voir aussi

shape.isGroup 

shape.numCubicSegments

Disponibilité

Flash CS4 Professional.

Utilisation

shape.numCubicSegments

Description

Propriété en lecture seule ; nombre de segments cubiques de la forme.

Exemple

En supposant qu'une forme carrée ou rectangulaire soit sélectionnée, le code suivant affiche 4 dans le panneau Sortie :

var theShape = fl.getDocumentDOM().selection[0];

fl.trace(theShape.numCubicSegments);

shape.vertices

Disponibilité

Flash MX 2004.

Utilisation

shape.vertices

Description

Propriété en lecture seule ; tableau d'objets Vertex (voir Objet Vertex).

Exemple

L'exemple suivant stocke le premier objet sélectionné dans la variable someShape, puis affiche son nombre de sommets dans le panneau Sortie :

var someShape = fl.getDocumentDOM().selection[0];

Chapitre 37 : Objet SoundItem

Héritage Objet Item > Objet SoundItem

Disponibilité

Flash MX 2004.

Description

L'objet SoundItem est une sous-classe de l'objet Item. Il représente un élément de bibliothèque qui est utilisé pour créer un son. Voir aussi frame.soundLibraryItem et Objet Item.

Résumé des méthodes

Outre les méthodes de l'objet Item, l'objet SoundItem gère la méthode suivante :

PropriétéDescription
soundItem.exportToFile()Exporte l'élément spécifié dans un fichier QuickTime sous Macintosh, ou dans un fichier WAV ou QT sous Windows.

Résumé des propriétés

Outre celles de l'objet Item, l'objet SoundItem gère les propriétés suivantes :

PropriétéDescription
soundItem.bitRateChaîne spécifiant la vitesse de transmission d’un son figurant dans la bibliothèque. Uniquement disponible pour la compression MP3.
soundItem.bitsChaîne spécifiant la vitesse de transmission d’un son enregistré avec compression en ADPCM et figurant dans la bibliothèque.
soundItem.compressionTypeChaîne spécifiant le type de compression d’un son figurant dans la bibliothèque.
soundItem.convertStereoToMonoValeur booléenne uniquement disponible pour les types de compression MP3 et Raw.
soundItem.fileLastModifiedDateLecture seule ; chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1er janvier 1970 et la date de modification du fichier original (sur disque) au moment où il a été importé dans la bibliothèque.
soundItem.lastModifiedDateEn lecture seule ; date de modification de l’élément audio dans la bibliothèque.
soundItem.originalCompressionTypeLecture seule ; chaîne indiquant si l’élément spécifié est importé sous forme de fichier mp3.
soundItem.qualityChaîne spécifiant la qualité de lecture d’un son figurant dans la bibliothèque. Uniquement disponible pour la compression MP3.
soundItem.sampleRateChaîne spécifiant la fréquence d’échantillonnage du clip audio.
soundItem.sourceFileExistsLecture seule ; valeur booléenne qui spécifie si le fichier importé dans la bibliothèque existe toujours à l’emplacement d’où il provient.
soundItem.sourceFileIsCurrentLecture seule ; valeur booléenne qui spécifie si la date de modification du fichier de l'élément de la bibliothèque correspond à celle trouvée sur le disque du fichier importé.
soundItem.sourceFilePathLecture seule ; chaîne de type « fichier://URI » qui représente le chemin et le nom du fichier importé dans la bibliothèque.
soundItem.useImportedMP3QualityValeur booléenne ; si elle est true, toutes les autres propriétés sont ignorées, et la qualité MP3 importée est utilisée.

soundItem.bitRate

Disponibilité

Flash MX 2004.

Utilisation

soundItem.bitRate

Description

Propriété ; chaîne spécifiant la vitesse de transmission d'un son figurant dans la bibliothèque. Cette propriété est uniquement disponible pour la compression MP3. Les valeurs gérées sont "8Kbits/s", "16Kbits/s", "20Kbits/s", "24Kbits/s", "32Kbits/s", "48Kbits/s", "56Kbits/s", "64Kbits/s", "80Kbits/s", "112Kbits/s", "128Kbits/s" et "160Kbits/s". Les sons stéréo exportés à 8 ou 16 Kbits/s sont convertis en mono. Cette propriété a la valeur undefined pour les autres types de compression.

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant affiche la valeur de la propriété bitRate dans le panneau Sortie si l'élément spécifié possède le type de compression MP3 :

alert(fl.getDocumentDOM().library.items[0].bitRate);

Voir aussi

soundItem.compressionType, soundItem.convertStereoToMono

soundItem.bits

Disponibilité

Flash MX 2004.

Utilisation

soundItem.bits

Description

Propriété ; chaîne spécifiant la vitesse de transfert d'un son enregistré avec compression ADPCM et figurant dans la bibliothèque. Les valeurs gérées sont les suivantes : "2bit", "3bit", "4bit" et "5bit".

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant affiche le nombre de bits de transfert dans le panneau Sortie si l'élément actuellement sélectionné dans la bibliothèque possède le type de compression ADPCM :

alert(fl.getDocumentDOM().library.items[0].bits);

Voir aussi

soundItem.compressionType

soundItem.compressionType

Disponibilité

Flash MX 2004.

Utilisation

soundItem.compressionType

Description

Propriété ; chaîne spécifiant le type de compression d'un son figurant dans la bibliothèque. Les valeurs possibles sont : "Default", "ADPCM", "MP3", "Raw" (brut) et "Speech" (parole).

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant modifie le type de compression d'un élément de la bibliothèque en lui donnant la valeur Raw :

fl.getDocumentDOM().library.items[0].compressionType = "Raw";

L'exemple suivant modifie le type de compression des éléments de la bibliothèque en leur donnant la valeurSpeech :

fl.getDocumentDOM().library.getSelectedItems().compressionType = "Speech";

Voir aussi

soundItem.originalCompressionType

soundItem.convertStereoToMono

Disponibilité

Flash MX 2004.

Utilisation

soundItem.convertStereoToMono

Description

Propriété ; valeur booléenne uniquement disponible pour les types de compression MP3 et Raw. Si la valeur de cette propriété est true, les sons stéréo sont convertis en mono ; si elle est false le son stéréo est préservé. Pour le type de compression MP3, si soundItem.bitRate est inférieur à 20 Kbps/s, cette propriété n'est pas prise en compte et prend la valeur true (voir soundItem.bitRate).

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant convertit en mono un élément de la bibliothèque si cet élément possède le type de compression MP3 ou Raw :

fl.getDocumentDOM().library.items[0].convertStereoToMono = true;

Voir aussi

soundItem.compressionType

soundItem.exportToFile()

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.exportToFile(fileURI)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le chemin et le nom du fichier exporté.

Valeur renvoyée

Valeur booléenne true si le fichier a bien été exporté, false dans le cas contraire.

Description

Méthode qui exporte l'élément spécifié dans un fichier WAV ou MP3. Les paramètres d'exportation dépendent de l'élément exporté.

Lors de l'exportation d'éléments audio, vous devez vérifier si la propriété soundItem.originalCompressionType est égale à "RAW." Si ce n'est pas le cas, vous pouvez exporter le fichier au format MP3 uniquement. (Vous pouvez également essayer de l'exporter au format WAV ; si la fonction renvoie la valeur false, essayez alors de l'exporter au format MP3.)

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant l'exporte sous forme de fichier WAV :

var soundFileURL = "file:///C|/out.wav";
var libItem = fl.getDocumentDOM().library.items[0];
libItem.exportToFile(soundFileURL); 

soundItem.fileLastModifiedDate

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.fileLastModifiedDate

Description

Propriété en lecture seule ; chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1 janvier 1970 et la date de modification du fichier original (sur disque) au moment où le fichier a été importé dans la bibliothèque. Si le fichier n'existe plus, cette valeur est « 00000000 ».

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Mod date when imported = " + libItem.fileLastModifiedDate); 

Voir aussi

soundItem.sourceFileExists, soundItem.sourceFileIsCurrent, soundItem.sourceFilePath, FLfile.getModificationDate() 

soundItem.lastModifiedDate

Disponibilité

Flash Pro CS6.

Utilisation

soundItem.lastModifiedDate

Description

Propriété en lecture seule ; valeur hexadécimale indiquant la date et l'heure de modification de l'élément audio. Cette valeur est incrémentée chaque fois que l'élément audio est importé. Par exemple, cliquer sur le bouton Mettre à jour dans la boîte de dialogue Propriétés audio lance une importation.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus.

var libItem = fl.getDocumentDOM().library.items[0]; fl.trace("Mod date when imported = " + libItem.lastModifiedDate);

soundItem.originalCompressionType

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.originalCompressionType

Description

Propriété en lecture seule ; chaîne indiquant si l'élément spécifié est importé sous forme de fichier mp3. Les valeurs possibles de cette propriété sont « RAW » et « MP3 ».

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant affiche « MP3 » si le fichier a été importé dans la bibliothèque sous forme de fichier MP3, ou « RAW » si ce n'est pas le cas :

var libItem = fl.getDocumentDOM().library.items[0]; fl.trace("Imported compression type = " + libItem.originalCompressionType);

Voir aussi

soundItem.compressionType

soundItem.quality

Disponibilité

Flash MX 2004.

Utilisation

soundItem.quality

Description

Propriété ; chaîne spécifiant la qualité de lecture d'un son figurant dans la bibliothèque. Cette propriété est uniquement disponible pour la compression MP3. Les valeurs gérées sont : "Fast" (rapide), "Medium" (moyenne) et "Best" (optimale).

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant définit sur Best la qualité de lecture d'un élément de la bibliothèque si cet élément possède le type de compression MP3 :

fl.getDocumentDOM().library.items[0].quality = "Best";

Voir aussi

soundItem.compressionType

soundItem.sampleRate

Disponibilité

Flash MX 2004.

Utilisation

soundItem.sampleRate

Description

Propriété ; chaîne spécifiant la fréquence d'échantillonnage du clip audio. Cette propriété est réservée aux types de compression ADPCM, Raw et Speech. Les valeurs gérées sont "5kHz", "11kHz", "22kHz" et "44kHz".

Si vous souhaitez spécifier une valeur pour cette propriété, définissez soundItem.useImportedMP3Quality sur false.

Exemple

L'exemple suivant définit le taux d'échantillonnage d'un élément de la bibliothèque sur 5 kHz si cet élément possède le type de compression ADPCM, Raw ou Speech :

fl.getDocumentDOM().library.items[0].sampleRate = "5 kHz";

Voir aussi

soundItem.compressionType

soundItem.sourceFileExists

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.sourceFileExists

Description

Propriété en lecture seule : valeur booléenne true si le fichier importé dans la bibliothèque existe toujours à l'emplacement d'où il provient ; false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant affiche « true » si le fichier importé dans la bibliothèque existe toujours :

var libItem = fl.getDocumentDOM().library.items[0]; fl.trace("sourceFileExists = " + libItem.sourceFileExists);

Voir aussi

soundItem.sourceFileIsCurrent, soundItem.sourceFilePath

soundItem.sourceFileIsCurrent

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.sourceFileIsCurrent

Description

Propriété en lecture seule ; valeur booléenne, true si la date de modification du fichier de l'élément de la bibliothèque correspond à la date de modification sur disque du fichier importé ; false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément audio, le code suivant affiche « true » si le fichier importé n'a pas été modifié sur le disque depuis son importation :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("fileIsCurrent = " + libItem.sourceFileIsCurrent); 

Voir aussi

soundItem.fileLastModifiedDate, soundItem.sourceFilePath

soundItem.sourceFilePath

Disponibilité

Flash CS4 Professional.

Utilisation

soundItem.sourceFilePath

Description

Propriété en lecture seule : chaîne de type « fichier://URI » qui représente le chemin et le nom du fichier importé dans la bibliothèque.

Exemple

L'exemple suivant affiche le nom et le chemin du fichier source de tout élément de la bibliothèque de type "sound":

for (idx in fl.getDocumentDOM().library.items) {
    if (fl.getDocumentDOM().library.items[idx].itemType == "sound") {
    var myItem = fl.getDocumentDOM().library.items[idx];
    fl.trace(myItem.name + " source is " + myItem.sourceFilePath);
    }
} 

Voir aussi

soundItem.sourceFileExists

soundItem.useImportedMP3Quality

Disponibilité

Flash MX 2004.

Utilisation

soundItem.useImportedMP3Quality

Description

Propriété : valeur booléenne. Si elle est true, toutes les autres propriétés sont ignorées et la qualité du fichier MP3 importé est utilisée.

Exemple

L'exemple suivant modifie la qualité d'un élément de la bibliothèque en utilisant la qualité du fichier MP3 importé :

fl.getDocumentDOM().library.items[0].useImportedMP3Quality = true;

Voir aussi

soundItem.compressionType

Chapitre 38 : SpriteSheetExporter object

Héritage Objet Item > objet SpriteSheetExporter

Disponibilité

Flash Pro CS6.

Description

L'objet SpriteSheetExporter est une sous-classe de l'objet Objet Item.

Résumé des méthodes

Outre celles de l'objet Item, l'objet SpriteSheetExporter gère les méthodes suivantes :

MéthodeDescription
SpriteSheetExporter.addBitmap()Ajoute un élément bitmap ou un élément bitmapItem à la feuille Sprite.
SpriteSheetExporter.addSymbol()Ajoute un symbole à utiliser pour générer la feuille Sprite.
SpriteSheetExporter.beginExport()Initialise SpriteSheetExporter pour créer une nouvelle feuille Sprite.
SpriteSheetExporter.changeSymbol()Modifie les images de symbole qui seront ajoutées à la feuille Sprite.
SpriteSheetExporter.exportSpriteSheet()Exporte la feuille Sprite dans un fichier image.
SpriteSheetExporter.removeBitmap()Supprime un objet bitmap de la feuille Sprite.
SpriteSheetExporter.removeSymbol()Supprime un symbole de la feuille Sprite.

Résumé des propriétés

Outre celles de l'objet Item, l'objet SpriteSheetExporter possède les propriétés suivantes :

PropriétéDescription
SpriteSheetExporter.algorithmDéfinit l'algorithme de codage de la feuille Sprite.
SpriteSheetExporter.allowRotatePermet la rotation des sprites lors de leur ajout à la feuille Sprite.
SpriteSheetExporter.allowTrimmingPermet la suppression des espaces blancs autour des sprites.
SpriteSheetExporter.appChaîne indiquant le nom de l'application qui génère la feuille Sprite.
SpriteSheetExporter.autoSizeDimensionne automatiquement la feuille Sprite de façon à ce qu'elle puisse contenir tous les sprites.
SpriteSheetExporter.borderPaddingQuantité de remplissage autour des bordures de la feuille Sprite, en pixels.
SpriteSheetExporter.canBorderPadValeur booléenne indiquant si le remplissage des bordures est pris en charge par la structure spécifiée par la propriété layoutFormat.
SpriteSheetExporter.canRotateValeur booléenne indiquant si la rotation des sprites est prise en charge par la structure spécifiée par la propriété layoutFormat.
SpriteSheetExporter.canShapePadValeur booléenne indiquant si le remplissage des formes est pris en charge par la structure spécifiée par la propriété layoutFormat.
SpriteSheetExporter.canStackDuplicateFramesValeur booléenne indiquant si l'empilement des sprites est pris en charge par la structure spécifiée par la propriété layoutFormat.
SpriteSheetExporter.canTrimValeur booléenne indiquant si la réduction des formes est prise en charge par la structure spécifiée par la propriété layoutFormat.
SpriteSheetExporter.formatFormat du fichier image de la feuille Sprite.
SpriteSheetExporter.imageNom du fichier image de la feuille Sprite.
SpriteSheetExporter.layoutFormatFormat des métadonnées de la feuille Sprite.
SpriteSheetExporter.overflowedValeur booléenne indiquant si la taille spécifiée de la feuille Sprite peut contenir toutes les images sélectionnées.
SpriteSheetExporter.shapePaddingQuantité de remplissage autour de chaque sprite, en pixels.
SpriteSheetExporter.sheetHeightHauteur de la feuille Sprite, en pixels.
SpriteSheetExporter.sheetWidthLargeur de la feuille Sprite, en pixels.
SpriteSheetExporter.stackDuplicateFramesValeur booléenne indiquant s'il est nécessaire d'empiler les images de symbole identiques dans la feuille Sprite.
SpriteSheetExporter.versionNuméro de version de l'application qui crée la feuille Sprite.

SpriteSheetExporter.addBitmap()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.addBitmap (bitmap)

Paramètres

bitmap ElémentBitmapItem ou Bitmap à inclure dans la feuille Sprite.

Valeur renvoyée

Aucune.

Description

Méthode ; ajoute l'élément bitmap ou bitmapItem spécifié à l'objet de la feuille Sprite.

SpriteSheetExporter.addSymbol()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.addSymbol(symbol [, name] [, beginFrame] [, endFrame])

Paramètres

symbol Objet ; élément SymbolItem ou SymbolInstance à inclure dans la feuille de sprites.

name Chaîne ; nom de l'occurrence de symbole à ajouter à la feuille Sprite.

beginFrame Image de début du symbole à inclure à la feuille Sprite.

endFrame Image de fin du symbole à inclure à la feuille Sprite.

Valeur renvoyée

Valeur booléenne.

Description

Méthode ; ajoute l'élément SymbolItem ou SymbolInstance spécifié à utiliser pour générer la feuille Sprite.

SpriteSheetExporter.algorithm

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.algorithm

Description

Propriété ; chaîne indiquant l'algorithme à utiliser pour mettre en package la feuille Sprite. Les valeurs valides sont les suivantes : "basic" (valeur par défaut) et "maxRects".

Exemple

Propriété ; valeur booléenne indiquant si les images de symbole peuvent pivoter lors de leur mise en package dans la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; exporter.allowRotate = true;

SpriteSheetExporter.allowTrimming

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.allowTrimming

Description

Propriété ; valeur booléenne indiquant s'il est possible de supprimer les espaces blancs superflus dans les images de symbole lorsque ces dernières sont mises en package dans la feuille Sprite. La valeur par défaut est true.

Exemple

var exporter = new SpriteSheetExporter; exporter.allowTrimming = false;

SpriteSheetExporter.app

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.app

Description

Propriété en lecture seule ; chaîne indiquant le nom de l'application qui génère la feuille Sprite. Cette propriété est destinée à tous les futurs modules de génération de feuilles Sprite créés pour Flash Pro.

Exemple

var exporter = new SpriteSheetExporter; alert(exporter.app); // "Flash Pro CS6"

SpriteSheetExporter.autoSize

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.autoSize

Description

Propriété ; valeur booléenne indiquant si l'exportateur de feuilles Sprite doit calculer lui-même la taille globale de la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; exporter.autoSize = false;

SpriteSheetExporter.beginExport()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.beginExport()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode ; initialise SpriteSheetExporter pour créer une nouvelle feuille Sprite. Cette méthode n'est pas nécessaire si vous créez un nouvel exportateur. Elle est nécessaire si vous réutilisez le même exportateur pour créer plusieurs feuilles Sprite.

SpriteSheetExporter.borderPadding

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.borderPadding

Description

Propriété ; entier indiquant le nombre de pixels de remplissage à ajouter autour de chaque sprite de la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; exporter.borderPadding = 5;

SpriteSheetExporter.canBorderPad

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.canBorderPad

Description

Propriété en lecture seule ; valeur booléenne indiquant si la structure spécifiée par la propriété SpriteSheetExporter.layoutFormat prend en charge le remplissage de bordures.

Exemple

var exporter = new SpriteSheetExporter; alert(exporter.canBorderPad);

Propriété en lecture seule ; valeur booléenne indiquant si la structure spécifiée par la propriété SpriteSheetExporter.layoutFormat peut faire pivoter les images de symbole lors de leur ajout à la feuille Sprite.

Exemple

Propriété en lecture seule ; valeur booléenne indiquant si la structure spécifiée par la propriété SpriteSheetExporter.layoutFormat prend en charge la suppression des espaces blancs superflus des images de symbole lorsque celles-ci sont ajoutées à la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; alert(exporter.canTrim);

SpriteSheetExporter.canShapePad

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.canShapePad

Description

Propriété en lecture seule ; valeur booléenne indiquant si la structure spécifiée par la propriété SpriteSheetExporter.layoutFormat prend en charge le remplissage des formes.

Exemple

var exporter = new SpriteSheetExporter; alert (exporter.canShapePad);

SpriteSheetExporter.canStackDuplicateFrames

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.canStackDuplicateFrames

Description

Propriété en lecture seule ; valeur booléenne indiquant si la structure spécifiée par la propriété SpriteSheetExporter.formatFormat prend en charge l'empilement des images de symbole dupliquées dans la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; alert (exporter.canStackDuplicateFrames);

SpriteSheetExporter.changeSymbol()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.changeSymbol( symbol [, beginFrame] [, endFrame] )

Paramètres

symbol Objet ; élément SymbolItem ou SymbolInstance déjà ajouté à la feuille Sprite.

beginFrame Facultatif. Image de début du symbole à inclure à la feuille Sprite.

endFrame Facultatif. Image de fin du symbole à inclure à la feuille Sprite.

Valeur renvoyée

Valeur booléenne.

Description

Méthode ; modifie la plage d'images du symbole à utiliser dans la feuille Sprite.

SpriteSheetExporter.exportSpriteSheet()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.exportSpriteSheet(path, imageFormat [, writeMetaData])

Paramètres

path Objet ; élément SymbolItem ou SymbolInstance déjà ajouté à la feuille Sprite.

imageFormat Image de début du symbole à inclure à la feuille Sprite.

writeMetaData Facultatif. Image de fin du symbole à inclure à la feuille Sprite.

Valeur renvoyée

Chaîne.

Description

Méthode ; exporte la feuille Sprite dans un fichier image et dans un fichier de métadonnées en fonction du paramètre path. La chaîne renvoyée correspond aux métadonnées générées par le module de feuilles Sprite ; aucune chaîne n'est renvoyée si une erreur se produit.

SpriteSheetExporter.format

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.format

Description

Propriété en lecture seule ; valeur de chaîne indiquant le format du fichier image de la feuille Sprite. Les valeurs possibles sont les suivantes : « RGBA8888 », « RGB888x » et « RGB8 ». Cette propriété est destinée aux modules de génération de feuilles Sprite.

Exemple

var exporter = new SpriteSheetExporter;
alert(exporter.format);
// "RGBA8888" 

SpriteSheetExporter.image

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.image

Description

Propriété en lecture seule ; valeur de chaîne indiquant le nom du fichier image de la feuille Sprite. Cette propriété est destinée aux modules de génération de feuilles Sprite.

Exemple

var exporter = new SpriteSheetExporter;
alert (exporter.image); 

SpriteSheetExporter.layoutFormat

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.layoutFormat

Description

Propriété ; valeur de chaîne indiquant le format des métadonnées de la feuille Sprite. Les valeurs valides dépendent du contenu du répertoire Sprite Sheet Plugin. « JSON » (JavaScript Object Notation) est l'une des valeurs possibles.

Exemple

var exporter = new SpriteSheetExporter;
exporter.layoutFormat = "JSON"; 

SpriteSheetExporter.overflowed

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.overflowed

Description

Propriété en lecture seule ; valeur booléenne indiquant si la taille spécifiée de la feuille Sprite ne peut pas contenir toutes les images de symbole exportées.

Exemple

var exporter = new SpriteSheetExporter;
if (exporter.overflowed)
{
    exporter.sheetWidth = 1024;
} 

SpriteSheetExporter.removeBitmap()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.removeBitmap (bitmap)

Paramètres

bitmap ElémentBitmapItem ou Bitmap à supprimer de la feuille Sprite.

Valeur renvoyée

Aucune.

Description

Méthode ; supprime l'élément bitmap ou bitmapItem spécifié de l'objet de la feuille Sprite.

SpriteSheetExporter.removeSymbol()

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.removeSymbol(symbol)

Paramètres

symbol Objet ; élément SymbolItem ou SymbolInstance à supprimer de la feuille Sprite.

Valeur renvoyée

Valeur booléenne.

Description

Méthode ; supprime l'élément SymbolItem ou SymbolInstance spécifié de la feuille Sprite.

SpriteSheetExporter.shapePadding

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.shapePadding

Description

Propriété ; entier indiquant le nombre de pixels de remplissage à ajouter à chaque image de symbole exportée lorsque celles-ci sont ajoutées à la feuille Sprite.

Exemple

Propriété ; entier spécifiant la hauteur de la feuille Sprite. Cette valeur est en lecture seule si SpriteSheetExporter.autoSize est définie sur true.

Exemple

var exporter = new SpriteSheetExporter;
exporter.sheetHeight = 512; 

SpriteSheetExporter.sheetWidth

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.sheetWidth

Description

Propriété ; entier spécifiant la largeur de la feuille Sprite. Cette valeur est en lecture seule si SpriteSheetExporter.autoSize est définie sur true.

Exemple

var exporter = new SpriteSheetExporter; exporter.sheetwidth = 512;

SpriteSheetExporter.stackDuplicateFrames

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.stackDuplicateFrames

Description

Propriété ; valeur booléenne indiquant s'il est possible d'empiler les images de symbole dupliquées lorsque celles-ci sont ajoutées à la feuille Sprite.

Exemple

var exporter = new SpriteSheetExporter; exporter.stackDuplicateFrames = true;

SpriteSheetExporter.version

Disponibilité

Flash Pro CS6.

Utilisation

SpriteSheetExporter.version

Description

Propriété en lecture seule ; chaîne indiquant le numéro de version de l'application Flash Pro. Cette propriété est destinée aux modules de génération de feuilles Sprite.

Exemple

var exporter = new SpriteSheetExporter; alert(exporter.verion); // "12.0.0.416"

Chapitre 39 : Objet Stroke

Disponibilité

Flash MX 2004.

Description

L'objet Stroke contient tous les paramètres d'un trait, y compris les paramètres personnalisés. Cet objet représente les informations contenues dans l'inspecteur Propriétés. En combinant l'objet Stroke et la méthode document.setCustomStroke(), vous pouvez modifier les paramètres du trait pour le panneau Outils, l'inspecteur Propriétés et la sélection actuelle. A l'aide de la méthode document.getCustomStroke(), vous pouvez également récupérer les paramètres de trait configurés dans le panneau Outils, l'inspecteur Propriétés et la sélection actuelle.

Cet objet comporte toujours les quatre propriétés suivantes : style, thickness, color et breakAtCorners. (Dans Flash CS3, la propriété breakAtCorners a été déconseillée en faveur destroke.joinType.) D'autres propriétés peuvent être définies, selon la valeur de la propriété stroke.style.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Stroke :

PropriétéDescription
stroke.breakAtCornersValeur booléenne, identique au paramètre Angles saillants de la boîte de dialogue personnalisée Style de trait.
stroke.capTypeChaîne qui spécifie le type d'extrémité du trait.
stroke.colorValeur hexadécimale ou entier représentant la couleur du trait.
stroke.curveChaîne spécifiant le type de trame du trait.
stroke.dash1Entier spécifiant la longueur de la partie pleine d'une ligne pointillée.
stroke.dash2Entier spécifiant la longueur de la partie vide d'une ligne pointillée.
stroke.densityChaîne spécifiant la densité d'une ligne pointillée fine.
stroke.dotSizeChaîne spécifiant la taille des points d'une ligne pointillée fine.
stroke.dotSpaceEntier spécifiant l'espacement des points d'une ligne pointillée.
stroke.hatchThicknessChaîne spécifiant l'épaisseur d'une ligne tramée.
stroke.jiggleChaîne spécifiant la propriété de déplacement d'une ligne tramée.
stroke.joinTypeChaîne qui spécifie le type de jointure du trait.
stroke.lengthChaîne spécifiant la longueur d'une ligne tramée.
stroke.miterLimitNombre en virgule flottante spécifiant l'angle au-dessus duquel l'extrémité de la pointe sera tronquée par un segment.
stroke.patternChaîne spécifiant le motif d'une ligne irrégulière.
stroke.rotateChaîne spécifiant la rotation d'une ligne tramée.
stroke.scaleTypeChaîne spécifiant le type de redimensionnement à appliquer au trait.
stroke.shapeFillObjet Fill qui représente les paramètres de remplissage du trait.
stroke.spaceChaîne spécifiant l'espacement d'une ligne tramée.
stroke.strokeHintingValeur booléenne indiquant si les repères de trait doivent être activés pour ce trait.
stroke.styleChaîne décrivant le style du trait.
stroke.thicknessNombre entier spécifiant la taille du trait.
stroke.variationChaîne spécifiant la variation d'une ligne pointillée fine.
stroke.waveHeightChaîne spécifiant la hauteur d'onde d'une ligne irrégulière.
stroke.waveLengthChaîne spécifiant la longueur d'onde d'une ligne irrégulière.

Flash MX 2004. Délaissée dans Flash 3 au profit de stroke.joinType.

Utilisation

Propriété : valeur booléenne. Cette propriété est identique au paramètre Angles saillants de la boîte de dialogue personnalisée Style de trait.

Exemple

L'exemple suivant définit la propriété breakAtCorners sur true :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.breakAtCorners = true;
fl.getDocumentDOM().setCustomStroke(myStroke); 

stroke.capType

Disponibilité

Flash 8.

Utilisation

stroke.capType

Description

Propriété ; chaîne qui spécifie le type d'extrémité du trait. Les valeurs acceptables sont "none" (aucune), "round" (arrondie) et "square" (carrée).

Exemple

L'exemple suivant donne la valeur round au type d'extrémité du trait :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.capType = "round";
fl.getDocumentDOM().setCustomStroke(myStroke); 

stroke.color

Disponibilité

Flash MX 2004. Dans Flash 8 et les versions ultérieures, cette propriété est délaissée au profit de stroke.shapeFill.color.

Utilisation

stroke.color

Description

Propriété ; couleur du trait, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Exemple

L'exemple suivant définit la couleur du trait :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.color = "#000000";
fl.getDocumentDOM().setCustomStroke(myStroke); 

Voir aussi

stroke.shapeFill

stroke.curve

Disponibilité

Flash MX 2004.

Utilisation

stroke.curve

Description

Propriété ; chaîne spécifiant le type de trame du trait. Cette propriété ne peut être définie que si la propriété stroke.style a la valeur "hatched" (voir stroke.style). Les valeurs possibles sont "straight", "slight curve", "medium curve" et "very curved".

Exemple

L'exemple suivant définit la propriété de courbe, entre autres, d'un trait ayant le style hatched :

Propriété ; entier spécifiant la longueur de la partie pleine d'une ligne pointillée. Cette propriété n'est disponible que si la propriété stroke.style a la valeur dashed (voir stroke.style).

Exemple

L'exemple suivant définit les propriétés dash1 et dash2 pour le style de trait dashed :

Propriété ; entier spécifiant la longueur de la partie vide d'une ligne pointillée. Cette propriété n'est disponible que si la propriété stroke.style a la valeur dashed (voir stroke.style).

Exemple

Voir stroke.dash1.

stroke.density

Disponibilité

Flash MX 2004.

Utilisation

stroke.density

Description

Propriété ; chaîne spécifiant la densité d'une ligne pointillée fine. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur stipple (voir stroke.style). Les valeurs possibles sont "very dense", "dense", "sparse" et "very sparse".

Exemple

L'exemple suivant définit sur sparse la propriété de densité du style de trait stipple :

Propriété ; chaîne spécifiant la taille des points d'une ligne pointillée fine. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur stipple (voir stroke.style). Les valeurs possibles sont "tiny", "small", "medium" et "large".

L'exemple suivant définit sur tiny la propriété dotSize du style de trait de stipple :

Propriété ; entier spécifiant l'espacement des points d'une ligne pointillée. Cette propriété n'est disponible que si la propriété stroke.style a pour valeur dotted. Voir stroke.style.

Exemple

L'exemple suivant donne la valeur 3 à la propriété dotSpace pour le style de trait dotted :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.style = "dotted";
myStroke.dotSpace= 3;
fl.getDocumentDOM().setCustomStroke(myStroke); 

Propriété ; chaîne spécifiant l'épaisseur d'une ligne tramée. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur hatched (voir stroke.style). Les valeurs possibles sont "hairline", "thin", "medium" et "thick".

Exemple

L'exemple suivant donne la valeur thin à la propriété hatchThickness du style de trait hatched :

Propriété ; chaîne spécifiant la propriété de déplacement d'une ligne tramée. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur hatched (voir stroke.style). Les valeurs possibles sont "none", "bounce", "loose" et "wild".

Exemple

L'exemple suivant donne la valeur wild à la propriété jiggle du style de trait hatched :

Propriété ; chaîne qui spécifie le type de jointure du trait. Les valeurs gérées sont "miter" (pointe), "round" (arrondie) et "bevel" (biseau).

Voir aussi

stroke.capType

stroke.length

Disponibilité

Flash MX 2004.

Utilisation

stroke.length

Description

Propriété ; chaîne spécifiant la longueur d'une ligne tramée. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur hatched (voir stroke.style). Les valeurs possibles sont les suivantes : "equal", "slight variation", "medium variation" et "random". (La valeur "random" correspond en fait à la valeur "medium variation".)

Exemple

L'exemple suivant donne la valeur slight à la propriété length du style de trait hatched :

Propriété ; nombre en virgule flottante spécifiant l'angle au-dessus duquel l'extrémité de la pointe sera tronquée par un segment. Cela signifie que la pointe ne sera tronquée que si son angle est supérieur à la valeur transmise dans miterLimit.

Exemple

L'exemple suivant donne la valeur 3 à la limite de pointe du trait. Si l'angle de la pointe est supérieur à 3, la pointe est tronquée.

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.miterLimit = 3;
var myStroke = fl.getDocumentDOM().setCustomStroke(); 

stroke.pattern

Disponibilité

Flash MX 2004.

Utilisation

stroke.pattern

Description

Propriété ; chaîne spécifiant le motif d'une ligne irrégulière. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur ragged (voir stroke.style). Les valeurs possibles sont "solid", "simple", "random", "dotted", "random dotted", "triple dotted" et "random triple dotted".

Exemple

L'exemple suivant donne la valeur random à la propriété pattern du style de trait ragged :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.style = "ragged";
myStroke.pattern = "random";
fl.getDocumentDOM().setCustomStroke(myStroke); 

stroke.rotate

Disponibilité

Flash MX 2004.

Utilisation

stroke.rotate

Description

Propriété ; chaîne spécifiant la rotation d'une ligne tramée. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur hatched (voir stroke.style). Les valeurs possibles sont "none", "slight", "medium" et "free".

Exemple

L'exemple suivant donne la valeur free à la propriété rotate du style de trait hatched :

Propriété ; chaîne qui spécifie le type de redimensionnement à appliquer au trait. Les valeurs gérées sont "normal", "horizontal", "vertical" et "none".

Exemple

L'exemple suivant définit le type de dimensionnement du trait sur horizontal :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.scaleType = "horizontal";
fl.getDocumentDOM().setCustomStroke(myStroke); 

stroke.shapeFill

Disponibilité

Flash 8.

Utilisation

stroke.shapeFill

Description

Propriété ; objet Objet Fill qui représente le remplissage du trait.

Exemple

L'exemple suivant spécifie les paramètres du remplissage et les applique au trait :

var fill = fl.getDocumentDOM().getCustomFill();
fill.linearGradient = true;
fill.colorArray = [00ff00, ff0000, fffff];
var stroke = fl.getDocumentDOM().getCustomStroke();
stroke.shapeFill = fill;
fl.getDocumentDOM().setCustomStroke(stroke); 

stroke.space

Disponibilité

Flash MX 2004.

Utilisation

stroke.space

Description

Propriété ; chaîne spécifiant l'espacement d'une ligne tramée. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur hatched (voir stroke.style). Les valeurs possibles sont "very close", "close", "distant" et "very distant".

Exemple

L'exemple suivant donne la valeur close à la propriété space du style de trait hatched :

Propriété ; valeur booléenne indiquant si les repères de trait doivent être activés pour ce trait.

Exemple

L'exemple suivant active les repères de trait pour ce trait :

var myStroke = fl.getDocumentDOM().getCustomStroke();
myStroke.strokeHinting = true;
fl.getDocumentDOM().setCustomStroke(myStroke); 

stroke.style

Disponibilité

Flash MX 2004.

Utilisation

stroke.style

Description

Propriété ; chaîne décrivant le style de trait. Les valeurs possibles sont "noStroke", "solid", "dashed", "dotted", "ragged", "stipple" et "hatched". Certaines de ces valeurs nécessitent que des propriétés complémentaires de l'objet Stroke soient définies, comme décrit dans la liste suivante :

  • Si cette propriété a la valeur "solid" ou "noStroke", il n'existe pas d'autre propriété.
  • Si la valeur est dashed, deux propriétés supplémentaires sont présentes : dash1 et dash2.
  • Si cette propriété a la valeur dotted, la propriété supplémentaire dotSpace est présente.

  • Si la valeur est "ragged", trois propriétés supplémentaires, pattern, waveHeight et wavelength, sont présentes.

  • Si la valeur est "stipple", trois propriétés supplémentaires, dotSize, variation et density, sont présentes.
  • Si la valeur est "hatched", six propriétés supplémentaires sont présentes : hatchThickness, space, jiggle, rotate, curve et length.

Exemple

L'exemple suivant donne la valeur ragged au style de trait :

var myStroke = fl.getDocumentDOM().getCustomStroke(); myStroke.style = "ragged";

fl.getDocumentDOM().setCustomStroke(myStroke);

stroke.thickness

Disponibilité

Flash MX 2004.

Utilisation

stroke.thickness

Description

Propriété ; nombre entier spécifiant la taille du trait.

Exemple

L'exemple suivant donne la valeur 2 à la propriété thickness du trait :

var myStroke = fl.getDocumentDOM().getCustomStroke(); myStroke.thickness = 2;

fl.getDocumentDOM().setCustomStroke(myStroke);

stroke.variation

Disponibilité

Flash MX 2004.

Utilisation

stroke.variation

Description

Propriété ; chaîne spécifiant la variation d'une ligne pointillée fine. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur stipple (voir stroke.style). Les valeurs possibles sont "one size", "small variation", "varied sizes" et "random sizes".

Exemple

L'exemple suivant donne la valeur random sizes à la propriété de variation du style de trait stipple :

Propriété ; chaîne spécifiant la hauteur d'onde d'une ligne irrégulière. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur ragged (voir stroke.style). Les valeurs possibles sont "flat", "wavy", "very wavy" et "wild".

Exemple

L'exemple suivant donne la valeur flat à la propriété waveHeight du style de trait ragged:

Propriété ; chaîne spécifiant la longueur d'onde d'une ligne irrégulière. Cette propriété est disponible uniquement si la propriété stroke.style a la valeur ragged (voir stroke.style). Les valeurs possibles sont "very short", "short", "medium" et "long".

Exemple

L'exemple suivant donne la valeur short à la propriété wavelength du style de trait ragged :

Chapitre 40 : Objet swfPanel

Disponibilité

Flash CS4 Professional.

Description

L'objet swfPanel représente un panneau Window SWF. Les panneaux Window SWF sont des fichiers SWF qui implémentent les applications que vous pouvez exécuter depuis l'environnement de programmation Flash. Ils sont disponibles depuis le menu Fenêtre > Autres panneaux. Par défaut, les panneaux Window SWF sont stockés dans un sous-dossier du dossier Configuration (voir « Enregistrement des fichiers JSFL » à la page 2). Par exemple, sous Windows XP, le chemin du dossier est lecteur d'amorçage\Documents and Settings\utilisateur\Local Settings\Application Data\Adobe\Flash CS4\langue Iraquration\WindowSWF. Un exemple de panneau Window SWF est disponible ; voir « Exemple du panneau de tracé de bitmap » à la page 15. Le tableau des panneaux Window SWF enregistrés est stocké dans la propriété fl.swfPanels.

Résumé des méthodes

L'objet swfPanel gère la méthode suivante :

MéthodeDescription
swfPanel.call()Fonctionne en combinaison avec les méthodes ActionScriptExternalInterface.addCallback() et MMExecute() pour communiquer avec le panneau SWF depuis l'environnement de programmation.
swfPanel.setFocus()Définit le focus clavier sur le panneau SWF spécifié.

Résumé des propriétés

L'objet swfPanel gère les propriétés suivantes :

PropriétéDescription
swfPanel.nameLecture seule ; chaîne représentant le nom du panneau Window SWF spécifié.
swfPanel.pathLecture seule ; chaîne représentant le chemin du fichier SWF utilisé dans le panneau Window SWF spécifié.

swfPanel.call()

Disponibilité

Flash CS4 Professional.

Utilisation

swfPanel.call(request)

Paramètres

request Paramètres à transmettre à la fonction (voir la description et l'exemple ci-dessous).

Valeur renvoyée

null ou une chaîne renvoyée par l'appel de la fonction. Le résultat de la fonction peut être une chaîne vide.

Description

Méthode qui fonctionne en combinaison avec les méthodes ActionScript ExternalInterface.addCallback() et MMExecute() pour communiquer avec le panneau SWF depuis l'environnement de programmation.

Exemple

L'exemple suivant décrit l'utilisation de code ActionScript et JavaScript pour la création d'un panneau Window SWF et la communication avec ce dernier depuis l'environnement de programmation.

1 Créez un fichier FLA ActionScript 3.0 et définissez sa couleur sur gris clair et sa taille sur 400 pixels de large et 250 pixels de haut.
2 Placez un champ de texte dynamique au centre de la scène, définissez son nom d'occurrence sur myTextField et entrez « Status » dans le champ de texte.
3 Définissez les autres propriétés de champs de texte de la façon suivante :
- Centré
• 355 pixels de large et 46 pixels de haut
• Police Times New Roman, 28 points, rouge

4 Ajoutez le code ActionScript suivant :

// Here's the callback function to be called from JSAPI
function callMeFromJavascript(arg:String):void
{
    try {
    var name:String = String(arg);
    myTextField.text = name;
    } catch (e:Error) {
    }
}

// Expose the callback function as "callMySWF"
ExternalInterface.addCallback("callMySWF", callMeFromJavascript);

// run the JSAPI to wire up the callback
MMExecute("fl.runScript( fl.configURI + \"WindowSWF/fileOp.jsfl\" )");
MMExecute("fl.trace(\\"AS3 File Status Panel Initialized\");"); 

5 Enregistrez le fichier sous le nom fileStatus.fla, et publiez le fichier SWF avec les paramètres de publication par défaut.

6 Fermez Flash.

7 Copiez le fichier fileStatus.swf dans le dossier WindowSWF, un sous-dossier du dossier Configuration (voir « Enregistrement des fichiers JSFL » à la page 2). Par exemple, sous Windows XP, le chemin du dossier est lecteur d'amorçage\Documents and Settings\utilisateur\Local Settings\Application Data\Adobe\Flash CS4\langue Iraqonfiguration\WindowSWF.

8 Démarrez Flash.

9 Créez un fichier JSFL avec le code suivant :

function callMyPanel(panelName, arg)
{
    if(fl.swfPanels.length > 0){
    for(x = 0; x < fl.swfPanels.length; x++) {
    // look for a SWF panel of the specified name, then call the specified AS3
    function
    // in this example, the panel is named "test" and the AS3 callback is "callMySWF"
    if(fl.swfPanels[x].name == panelName) // name busted?
    {
    fl.swfPanels[x].call("callMySWF", arg);
    break;
    }
    }
    }
    else
    fl.trace("no panels");
}

// define the various handlers for events
documentClosedHandler = function () { callMyPanel("fileStatus", "Document Closed");};
fl.addEventListener("documentClosed", documentClosedHandler);

var dater = "New Document";
documentNewHandler = function () { callMyPanel("fileStatus", dater);};
fl.addEventListener("documentNew", documentNewHandler);

documentOpenedHandler = function () { callMyPanel("fileStatus", "Document Opened");};
fl.addEventListener("documentOpened", documentOpenedHandler); 

10 Enregistrez le fichier JSFL dans le même répertoire que le fichier SWF, sous le nom fileOp.jsfl.

11 Sélectionnez Fenêtre > Autres panneaux > fileStatus.

A présent, lorsque vous créez, ouvrez et fermez des fichiers FLA, le panneau fileStatus affiche un message indiquant l'action effectuée.

swfPanel.name

Disponibilité

Flash CS4 Professional.

Utilisation

swfPanel.name

Description

Propriété en lecture seule ; chaîne représentant le nom du panneau Window SWF spécifié.

Exemple

Le code suivant affiche le nom du premier panneau Window SWF enregistré dans le panneau Sortie :

Propriété en lecture seule ; chaîne représentant le chemin du fichier SWF utilisé dans le panneau Window SWF spécifié.

Exemple

Le code suivant affiche dans le panneau Sortie le chemin du fichier SWF utilisé dans le premier panneau Window SWF enregistré :

fl.trace(fl.swfPanels[0].path);

Voir aussi

swfPanel.name, fl.swfPanels

swfPanel.setFocus()

Disponibilité

Flash CS5.5 Professional.

Utilisation

swfPanel.setFocus()

Description

Méthode : définit le focus clavier sur le panneau SWF spécifié.

Exemple

Le code suivant définit le focus sur le panneau SWF intitulé « Projet » :

Appliquez les procédures suivantes avant d'exécuter cette commande :

1 Détachez le panneau Projet de façon à ce qu'il soit un panneau flottant.
2 Ouvrez la boîte de dialogue Créer un fichier à partir du panneau Projet et cliquez sur la scène.
3 Appuyez plusieurs fois sur la touche Tabulation pour vous assurer que le panneau Projet ne possède pas le focus.
4 Exécutez le script suivant à partir du menu Commandes (placez un fichier JSFL contenant le code ci-dessous dans le répertoire utilisateur/config/Commands) :

5 Appuyez sur la touche Tabulation. Un curseur d'insertion apparaît dans l'un des champs de texte de la boîte de dialogue Créer un fichier.

flash.getSwfPanel("Project").setFocus();

Voir aussi

swfPanel.name, fl.swfPanels

Chapitre 41 : Objet SymbolInstance

Héritage Objet Element > Objet Instance > Objet SymbolInstance

Disponibilité

Flash MX 2004.

Description

SymbolInstance est une sous-classe de l'objet Instance et représente un symbole dans une image (voir Objet Instance).

Résumé des propriétés

Outre celles de l'objet Instance, l'objet SymbolInstance possède les propriétés suivantes :

PropriétéDescription
symbolInstance.accNameChaîne équivalente au champ Nom du panneau Accessibilité.
symbolInstance.actionScriptChaîne qui spécifie les actions affectées au symbole.
symbolInstance.backgroundColorChaîne spécifiant la couleur du cache lorsque vous sélectionnez Opaque.
symbolInstance.bitmapRenderModeChaîne spécifiant le type d'affichage d'une occurrence de symbole.
symbolInstance.blendModeChaîne qui spécifie le mode de fusion à appliquer à un symbole de clip.
symbolInstance.buttonTrackingChaîne (pour les symboles de bouton uniquement) qui définit la même propriété que le menu contextuel Traiter comme bouton ou Traiter comme élément de menu dans l'inspecteur des propriétés.
symbolInstance.cacheAsBitmapValeur booléenne spécifiant si la mise en cache des bitmaps à l'exécution est activée ou non.
symbolInstance.colorAlphaAmountEntier spécifiant une partie de la transformation de couleur de l'occurrence, en indiquant la valeur des paramètres avancés de l'effet Alpha; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles qui apparaissent à droite dans la boîte de dialogue.
symbolInstance.colorAlphaPercentEntier spécifiant certaines parties de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue.
symbolInstance.colorBlueAmountEntier spécifiant une partie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés de l'occurrence, suivie du réglage des contrôles qui apparaissent à gauche dans la boîte de dialogue
symbolInstance.colorBluePercentEntier spécifiant une partie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés de l'occurrence, suivie du réglage des contrôles qui apparaissent à gauche dans la boîte de dialogue
symbolInstance.colorGreenAmountEntier spécifiant une partie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés. Les valeurs autorisées sont comprises entre -255 et 255.
symbolInstance.colorGreenPercentPartie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue.
symbolInstance.colorModeChaîne spécifiant le mode colorimétrique tel qu'il est identifié dans le menu contextuel Couleurs de l'inspecteur Propriétés du symbole.
symbolInstance.colorRedAmountEntier spécifiant une partie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés de l'occurrence.
symbolInstance.colorRedPercentPartie de la transformation de couleur de l'occurrence ; équivalent à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue.
symbolInstance.descriptionChaîne équivalente au champ Description du panneau Accessibilité.
symbolInstance.filtersTableau d'objets Filter (voir Objet Filter).
symbolInstance.firstFrameEntier de base zéro indiquant la première image qui doit apparaître dans le scénario du graphique.
symbolInstance.forceSimpleValeur booléenne qui active ou désactive l'accessibilité aux enfants de l'objet ; équivalente à l'inverse de la fonction Rendre les objets enfant accessibles dans le panneau Accessibilité.
symbolInstance.is3DValeur booléenne indiquant si l'occurrence contient des transformations 3D.
symbolInstance.loopChaîne qui définit, pour les symboles graphiques, la même propriété que le menu contextuel Boucle de l'inspecteur Propriétés.
symbolInstance.shortcutChaîne équivalente à la touche de raccourci associée au symbole, ainsi qu'au champ Raccourci dans le panneau Accessibilité.
symbolInstance.silentValeur booléenne qui active et désactive l'accessibilité à l'objet ; équivalente à l'inverse de la fonction Rendre l'objet accessible dans le panneau Accessibilité.
symbolInstance.symbolTypeChaîne spécifiant le type du symbole, équivalente à la valeur du champ Comportement dans les boîtes de dialogue Créer un nouveau symbole et Convertir en symbole.
symbolInstance.tabIndexEntier équivalent au champ Index de tabulation du panneau Accessibilité.
symbolInstance.usesBackgroundColorValeur booléenne spécifiant le format d'affichage.
symbolInstance.visibleValeur booléenne indiquant si l'occurrence est visible ou pas.

symbolInstance.accName

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.accName

Description

Propriété ; chaîne équivalente au champ Nom du panneau Accessibilité. Les logiciels de lecture vocale identifient l'objet en prononçant ce nom. Cette propriété n'est pas disponible pour les symboles graphiques.

Exemple

L'exemple suivant enregistre dans la variable theName la valeur du nom de l'objet dans le panneau Accessibilité :

var theName = fl.getDocumentDOM().selection[0].accName; 

L'exemple suivant donne la valeur Home Button au nom de l'objet dans le panneau Accessibilité :

fl.getDocumentDOM().selection[0].accName = "Home Button"; 

symbolInstance.actionScript

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.actionScript

Description

Propriété ; chaîne qui spécifie les actions affectées au symbole. Elle ne s'applique qu'aux occurrences de clip et de bouton. Pour une occurrence de symbole graphique, la valeur renvoyée est undefined.

Exemple

L'exemple suivant affecte une action onClipEvent au premier élément de la première image du premier calque du scénario :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].actionScript = "onClipEvent(enterFrame) {trace('movie clip enterFrame');}"; 

symbolInstance.backgroundColor

Disponibilité

Flash CS5.5 Professional.

Utilisation

symbolInstance.backgroundColor

Description

Propriété : chaîne spécifiant la couleur du cache lorsque l'occurrence est définie sur le mode 24 bits. Il s'agit d'une chaîne au format hexadécimal #rrggbb ou d'un entier contenant une valeur.

Exemple

L'exemple suivant affecte à l'occurrence de symbole une couleur d'arrière-plan noire :

var bitmapInstance = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0]; bitmapInstance.backgroundColor = "#000000";

symbolInstance.bitmapRenderMode

Disponibilité

Flash CS5.5 Professional.

Utilisation

symbolInstance.bitmapRenderMode

Description

Propriété : chaîne qui définit le type d'affichage du symbole.

Les valeurs prises en charge sont les suivantes :

  • “none”
  • “cache”: définit le symbole devant être mis en cache sous forme de bitmap par Flash Player au moment de l’exécution.
  • “export”: définit le symbole à exporter sous forme de bitmap lors de la compilation du fichier SWF.

La propriété précédente, « symbolInstance.cacheAsBitmap » à la page 443, est semblable à cette propriété, mais offre moins de choix dans la mesure où cette dernière est de type booléen. A l'avenir, la propriété cacheAsBitmap pourra devenir obsolète, de façon à faciliter l'accès à cette nouvelle propriété. Les options true/false de la propriété booléenne cacheAsBitmap sont identiques aux valeurs « cache »/« none » de cette nouvelle propriété.

Exemple

L'exemple suivant définit la propriété bitmapRenderMode du symbole sur la valeur "export":

var symbol = fl.getDocumentDOM().selection[0];
fl.trace(symbol.bitmapRenderMode);
symbol.bitmapRenderMode = "export"; 

symbolInstance.blendMode

Disponibilité

Flash 8.

Utilisation

symbolInstance.blendMode

Description

Propriété ; chaîne qui spécifie le mode de fusion à appliquer à un symbole de clip. Les valeurs gérées sont "normal", "layer", "multiply", "screen", "overlay", "hardlight", "lighten", "darken", "difference", "add", "subtract", "invert", "alpha" et "erase".

Exemple

L'exemple suivant définit le mode de fusion du premier symbole de clip dans la première image du premier niveau sur add :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].blendMode = "add";

Voir aussi

document.setBlendMode()

symbolInstance.buttonTracking

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.buttonTracking

Description

Propriété ; chaîne qui définit, pour les symboles de bouton uniquement, la même propriété que le menu contextuel Traiter comme bouton ou Traiter comme élément de menu dans l'inspecteur des propriétés. Pour les autres types de symboles, cette propriété est ignorée. Les valeurs gérées sont "button" ou "menu".

Exemple

L'exemple suivant donne au premier symbole de la première image du premier calque du scénario la valeur Traiter comme élément de menu, dans la mesure où ce symbole est un bouton :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].buttonTracking = "menu";

symbolInstance.cacheAsBitmap

Disponibilité

Flash 8.

Utilisation

symbolInstance.cacheAsBitmap

Description

Propriété ; valeur booléenne spécifiant si la mise en cache des bitmaps à l'exécution est activée ou non.

Remarque : A compter de Flash Professional CS5.5, les utilisateurs doivent employer la propriété

« symbolInstance.bitmapRenderMode » à la page 442 à la place de cette propriété.

Exemple

L'exemple suivant active la mise en cache des bitmaps à l'exécution pour le premier élément de la première image du premier calque :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].cacheAsBitmap = true;

symbolInstance.colorAlphaAmount

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorAlphaAmount

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence, en indiquant la valeur des paramètres avancés de l'effet Alpha. Cette propriété équivaut à l'utilisation de l'entrée de menu Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles qui apparaissent à droite dans la boîte de dialogue. Cette valeur diminue ou augmente d'un niveau constant les valeurs d'alpha et de teinte. Cette valeur est ajoutée à la valeur actuelle. Cette propriété est plus utile si elle employée avec symbolInstance.colorAlphaPercent. Les valeurs autorisées sont comprises entre -255 et 255.

Exemple

L'exemple suivant soustrait la valeur 100 du paramètre alpha de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorAlphaAmount = -100; 

symbolInstance.colorAlphaPercent

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorAlphaPercent

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété équivaut à l'utilisation de la commande Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue. Cette valeur spécifie le nouveau pourcentage de teinte et d'alpha. Les valeurs autorisées sont comprises entre -100 et 100. Voir aussi

symbolInstance.colorAlphaAmount.

Exemple

L'exemple suivant définit sur 80 la valeur de la propriété colorAlphaPercent de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorAlphaPercent = 80; 

symbolInstance.colorBlueAmount

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorBlueAmount

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété est équivalente au paramètre Couleur > Avancé dans l'inspecteur Propriétés de l'occurrence. Les valeurs autorisées sont comprises entre -255 et 255.

symbolInstance.colorBluePercent

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorBluePercent

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété équivaut à l'utilisation de la commande Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue. Cette valeur spécifie le nouveau pourcentage de bleu. Les valeurs autorisées sont comprises entre -100 et 100.

Exemple

L'exemple suivant définit sur 80 la valeur de la propriété colorBluePercent de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorBluePercent = 80;

symbolInstance.colorGreenAmount

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorGreenAmount

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété est équivalente au paramètre Couleur > Avancé dans l'inspecteur Propriétés de l'occurrence. Les valeurs autorisées sont comprises entre -255 et 255.

symbolInstance.colorGreenPercent

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorGreenPercent

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété équivaut à l'utilisation de la commande Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue. Cette valeur spécifie le nouveau pourcentage de vert. Les valeurs autorisées sont comprises entre -100 et 100.

Exemple

L'exemple suivant définit sur 70 la valeur de la propriété colorGreenPercent de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorGreenPercent = 70;

symbolInstance.colorMode

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorMode

Description

Propriété ; chaîne spécifiant le mode colorimétrique tel qu'il est identifié dans le menu contextuel Couleurs de l'inspecteur Propriétés du symbole. Les valeurs gérées sont "none" (aucun), "brightness" (luminosité), "tint" (teinte), "alpha" et "advanced" (avancé).

Exemple

L'exemple suivant donne la valeur alpha à la propriété colorMode du premier élément de la première image du premier calque du scénario :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].colorMode = "alpha";

symbolInstance.colorRedAmount

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorRedAmount

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété est équivalente au paramètre Couleur > Avancé dans l'inspecteur Propriétés de l'occurrence. Les valeurs autorisées sont comprises entre -255 et 255.

Exemple

L'exemple suivant définit sur 255 la valeur de la propriété colorRedAmount de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorRedAmount = 255;

symbolInstance.colorRedPercent

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.colorRedPercent

Description

Propriété ; entier spécifiant une partie de la transformation de couleur de l'occurrence. Cette propriété équivaut à l'utilisation de la commande Couleur > Paramètres avancés de l'inspecteur Propriétés, suivie du réglage des contrôles de pourcentage qui apparaissent à gauche dans la boîte de dialogue. Cette valeur spécifie le nouveau pourcentage de rouge. Les valeurs autorisées sont comprises entre -100 et 100.

Exemple

L'exemple suivant définit sur 10 la valeur de la propriété colorRedPercent de l'occurrence de symbole sélectionnée :

fl.getDocumentDOM().selection[0].colorRedPercent = 10;

symbolInstance.description

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.description

Description

Propriété ; chaîne équivalente au champ Description du panneau Accessibilité. Cette description est lue par les logiciels de lecture vocale. Cette propriété n'est pas disponible pour les symboles graphiques.

Exemple

L'exemple suivant enregistre dans la variable theDescription la valeur de la description de l'objet dans le panneau Accessibilité :

var theDescription = fl.getDocumentDOM().selection[0].description;

L'exemple suivant affecte la chaîne Click the home button to go to home à la description de l'objet dans le panneau Accessibilité :

fl.getDocumentDOM().selection[0].description="Click the home button to go to home";

symbolInstance.filters

Disponibilité

Flash 8.

Utilisation

symbolInstance.filters

Description

Propriété ; tableau d'objets Filter (voir Objet Filter). Pour modifier les propriétés relatives aux filtres, n'écrivez pas directement de données dans ce tableau. Vous devez en effet récupérer le tableau, définir chaque propriété, puis redéfinir le tableau de sorte à refléter les nouvelles propriétés.

Exemple

L'exemple suivant recherche le nom du filtre à l'index 0. S'il s'agit d'un filtre de type Glow, la propriété blurX correspondante est définie sur 100 et la nouvelle valeur est écrite dans le tableau des filtres.

var filterName =
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters[0].name;
fl.trace(filterName);
var filterArray = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters;
if (filterName == 'glowFilter') {
    filterArray[0].blurX = 100;
}
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters = filterArray; 

symbolInstance.firstFrame

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.firstFrame

Description

Propriété ; entier de base zéro indiquant la première image qui doit apparaître dans le scénario du graphisme. Cette propriété ne s'applique qu'aux symboles graphiques et définit le même paramètre que le champ Première image de l'inspecteur Propriétés. Pour les autres types de symboles, cette propriété a la valeur undefined.

Exemple

L'exemple suivant spécifie que l'image 10 doit être la première à apparaître dans le scénario de l'élément spécifié :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].firstFrame = 10; 

symbolInstance.forceSimple

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.forceSimple

Description

Propriété ; valeur booléenne qui active ou désactive l'accessibilité aux enfants de l'objet. Cette propriété est équivalente à l'inverse du paramètre Rendre les objets enfant accessibles du panneau Accessibilité. Par exemple, si forceSimple est true, son effet est similaire à la désactivation de l'option Rendre les objets enfant accessibles. Si forceSimple est false, son effet est similaire à l'activation de l'option Rendre les objets enfant accessibles.

Cette propriété est uniquement disponible pour les objets MovieClip.

Exemple

L'exemple suivant vérifie que les enfants de l'objet sont accessibles ; si la valeur renvoyée est false, les enfants de l'objet sont accessibles :

var areChildrenAccessible = fl.getDocumentDOM().selection[0].forceSimple; 

L'exemple suivant rend les enfants de l'objet accessibles :

fl.getDocumentDOM().selection[0].forceSimple = false; 

symbolInstance.is3D

Disponibilité

Flash Pro CS6.

Utilisation

symbolInstance.is3D

Description

Propriété en lecture seule ; valeur booléenne qui indique si l'occurrence de symbole contient une matrice (transformation) 3D.

Exemple

L'exemple suivant renvoie la valeur de la propriété is3D correspondant à l'occurrence de symbole actuellement sélectionnée sur la scène :

fl.trace("the instance contains a 3D matrix: " + fl.getDocumentDOM().selection[0].is3D);

symbolInstance.loop

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.loop

Description

Propriété ; chaîne qui définit, pour les symboles graphiques, la même propriété que le menu contextuel Boucle de l'inspecteur Propriétés. Pour les autres types de symboles, cette propriété a la valeur undefined. Les valeurs gérées sont "loop", "play once" et "single frame" pour définir l'animation du graphique en conséquence.

Exemple

L'exemple suivant définit le premier symbole de la première image du premier calque du scénario sur single frame (affichage d'une seule image spécifiée dans le scénario graphique), dans la mesure où ce symbole est un graphique :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].loop = 'single frame';

symbolInstance.shortcut

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.shortcut

Description

Propriété ; chaîne équivalente à la touche de raccourci associée au symbole. Cette propriété est équivalente au champ Raccourci du panneau Accessibilité. Cette touche est lue par les logiciels de lecture vocale. Cette propriété n'est pas disponible pour les symboles graphiques.

Exemple

L'exemple suivant enregistre dans la variable theShortcut la valeur de la touche de raccourci de l'objet dans le panneau Accessibilité :

var theShortcut = fl.getDocumentDOM().selection[0].shortcut;

L'exemple suivant définit sur Ctrl+i la touche de raccourci de l'objet :

fl.getDocumentDOM().selection[0].shortcut = "Ctrl+i";

symbolInstance.silent

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.silent

Description

Propriété ; valeur booléenne qui active ou désactive l'accessibilité de l'objet. Cette propriété est équivalente à l'inverse du paramètre Rendre l'objet accessible du panneau Accessibilité. Par exemple, si silent est true, son effet est similaire à la désactivation de l'option Rendre l'objet accessible. Si silent est false, son effet est similaire à l'activation de l'option Rendre l'objet accessible.

Cette propriété n'est pas disponible pour les objets graphiques.

Exemple

L'exemple suivant vérifie que l'objet est accessible ; si la valeur renvoyée est false, l'objet est accessible :

var isSilent = fl.getDocumentDOM().selection[0].silent; 

L'exemple suivant rend l'objet accessible :

fl.getDocumentDOM().selection[0].silent = false; 

symbolInstance.symbolType

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.symbolType

Description

Propriété ; chaîne qui spécifie le type du symbole. Cette propriété est l'équivalent de la valeur du champ Comportement dans les boîtes de dialogue Créer un nouveau symbole et Convertir en symbole. Les valeurs possibles sont "button" (bouton), "movie clip" (clip) et "graphic".

Exemple

L'exemple suivant donne le comportement de symbole graphique au premier symbole de la première image du premier calque du scénario du document actif :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].symbolType = "graphic"; 

symbolInstance.tabIndex

Disponibilité

Flash MX 2004.

Utilisation

symbolInstance.tabIndex

Description

Propriété ; entier équivalent au champ Index de tabulation du panneau Accessibilité. Cette propriété crée l'ordre de tabulation dans lequel les objets seront sélectionnés lorsque l'utilisateur appuiera sur la touche de tabulation. Cette propriété n'est pas disponible pour les symboles graphiques.

Exemple

L'exemple suivant donne la valeur 3 à la propriété tabindex de l'objet mySymbol, puis affiche cette valeur dans le panneau Sortie :

var mySymbol = fl.getDocumentDOM().selection[0];
mySymbol.tabIndex = 3;
fl.trace(mySymbol.tabIndex); 

symbolInstance.usesBackgroundColor

Disponibilité

Flash CS5.5 Professional.

Utilisation

symbolInstance.usesBackgroundColor

Description

Propriété valeur booléenne qui spécifie le mode à utiliser avec l'occurrence (24 bits (true) ou 32 bits avec alpha (false)). Si cette propriété est définie sur true, la propriété backgroundColor spécifiée pour l'occurrence est utilisée.

Exemple

L'exemple suivant définit la propriété usesBackgroundColor d'une occurrence sur true :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].useTransparentBackground = true; 

symbolInstance.visible

Disponibilité

Flash CS5.5 Professional.

Utilisation

symbolInstance.visible

Description

Propriété : valeur booléenne qui définit la propriété Visible d'un objet sur on (true) ou off (false).

Exemple

L'exemple suivant définit la visibilité du premier élément de la première image du premier calque sur false :

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].visible = false;

Chapitre 42 : Objet SymbolItem

Héritage Objet Item > Objet SymbolItem

Disponibilité

Flash MX 2004.

Description

L'objet SymbolItem est une sous-classe de l'objet Objet Item.

Résumé des méthodes

Outre celles de l'objet Item, l'objet SymbolItem gère les méthodes suivantes :

MéthodeDescription
symbolItem.convertToCompiledClip()Convertit en clip compilé un élément de symbole dans la bibliothèque.
symbolItem.exportSWC()Exporte le symbole dans un fichier SWC.
symbolItem.exportSWF()Exporte le symbole dans un fichier SWF.
symbolItem.exportToLibrary()Exporte une occurrence dans un nouveau bitmap de la bibliothèque.
symbolItem.exportToPNGSequence()Exporte un symbole dans une séquence de fichiers PNG.

Résumé des propriétés

Outre celles de l'objet Item, l'objet SymbolItem possède les propriétés suivantes :

PropriétéDescription
symbolItem.lastModifiedDateValeur hexadécimale de chaîne qui indique la date de modification du symbole.
symbolItem.scalingGridValeur booléenne qui spécifie si l'échelle à 9 découpes est activée pour l'élément.
symbolItem.scalingGridRectObjet Rectangle spécifiant les emplacements des quatre repères pour les 9 découpes.
symbolItem.sourceAutoUpdateValeur booléenne qui spécifie si l'élément est actualisé lors de la publication du fichier FLA.
symbolItem.sourceFilePathChaîne indiquant le chemin d'accès du fichier source FLA, sous la forme fichier://URL.
symbolItem.sourceLibraryNameChaîne qui spécifie le nom de l'élément dans la bibliothèque du fichier source.
symbolItem.symbolTypeChaîne qui spécifie le type de symbole.
symbolItemTimelineLecture seule ; Objet Timeline.

symbolItem.convertToCompiledClip()

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.convertToCompiledClip()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit en clip compilé un élément de symbole dans la bibliothèque.

Exemple

L'exemple suivant convertit en clip compilé un élément dans la bibliothèque :

fl.getDocumentDOM().library.items[3].convertToCompiledClip();

symbolItem.exportSWC()

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.exportSWC(outputURI)

Paramètres

outputURI Chaîne de type fichier://URI qui désigne le fichier SWC dans lequel la méthode doit exporter le symbole. L'adresse outputURI doit faire référence à un fichier local. Flash ne crée pas de dossier si l'adresse outputURI n'existe pas.

Valeur renvoyée

Aucune.

Description

Méthode qui exporte le symbole dans un fichier SWC.

Exemple

L'exemple suivant exporte un élément de la bibliothèque dans un fichier SWC nommé mySymbol.swc et situé dans le dossier tests :

fl.getDocumentDOM.library.selectItem("mySymbol"); var currentSelection = fl.getDocumentDOM().library.getSelectedItems(); currentSelection[0].exportSWC("file://Macintosh HD/SWCDirectory/mySymbol.swc");

symbolItem.exportSWF()

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.exportSWF(outputURI)

Paramètres

outputURI Chaîne de type fichier://URI qui désigne le fichier SWF dans lequel la méthode doit exporter le symbole. L'adresse outputURI doit faire référence à un fichier local. Flash ne crée pas de dossier si l'adresse outputURI n'existe pas.

Valeur renvoyée

Aucune.

Description

Méthode qui exporte le symbole dans un fichier SWF.

Exemple

L'exemple suivant exporte un élément de la bibliothèque dans le fichier my.swf du dossier tests :

frameNumber Entier indiquant l'image du symbole à exporter.

bitmapName Chaîne indiquant le nom du nouveau bitmap à ajouter à la bibliothèque.

Valeur renvoyée

Aucune.

Description

Méthode ; exporte une image de l'occurrence sélectionnée d'un symbole de clip, de graphique ou de bouton sur la scène dans un bitmap de la bibliothèque.

Exemple

L'exemple suivant exporte la première image de l'occurrence de symbole actuellement sélectionnée dans un nouveau bitmap de la bibliothèque, qui sera appelé « mytestBitmap » :

fl.getDocumentDOM().library.item[0].exportToLibrary(1, "mytestBitmap");

symbolItem.exportToPNGSequence()

Disponibilité

Flash Pro CS6.

Utilisation

symbolItem.exportToPNGSequence(outputURI [, startFrameNum ] [, endFrameNum ] [, matrix])

Paramètres

outputURI URI vers laquelle exporter les fichiers de séquence PNG. Cette URI doit référencer un fichier local. Par exemple : file:///c|/tests/mytest.png.

startFrameNum Entier indiquant la première image du symbole à exporter. Si vous omettez ce paramètre, toutes les images sont exportées.

endFrameNum Entier indiquant la dernière image du symbole à exporter. Si vous omettez ce paramètre, toutes les images sont exportées.

matrix Facultatif. Matrice à joindre à la séquence PNG exportée.

Valeur renvoyée

Aucune.

Description

Méthode ; exporte un symbole de clip, de graphique ou de bouton dans une séquence de fichiers PNG sur le disque.

Exemple

L'exemple suivant exporte le premier symbole dans la nouvelle séquence de fichiers PNG numérotés de la bibliothèque, en commençant par le nom de fichier « myTest.png » :

fl.getDocumentDOM().library.item[0].exportToPNGSequence("file:///c|/tests/mytest.png");

symbolItem.lastModifiedDate

Disponibilité

Flash Pro CS6.

Utilisation

symbolItem.lastModifiedDate

Description

Propriété en lecture seule ; chaîne qui indique la date de modification du symbole sous forme de valeur hexadécimale représentant une date et une heure. Cette valeur est incrémentée chaque fois que le scénario d'un symbole est modifié.

Exemple

L'exemple suivant renvoie la date de modification hexadécimale du premier symbole dans la bibliothèque :

var item = fl.getDocumentDOM().library.items[0];
fl.trace("name: " + item.name + ", date: " + item.lastModifiedDate);
// name: Symbol 1, date: 4f273915 

symbolItem.scalingGrid

Disponibilité

Flash 8.

Utilisation

symbolItem.scalingGrid

Description

Propriété ; valeur booléenne spécifiant si l'échelle à 9 découpes est activée pour l'élément.

Exemple

L'exemple suivant active l'échelle à 9 découpes pour un élément de la bibliothèque :

fl.getDocumentDOM().library.items[0].scalingGrid = true; 

Voir aussi

symbolItem.scalingGridRect

symbolItem.scalingGridRect

Disponibilité

Flash 8.

Utilisation

symbolItem.scalingGridRect

Description

Propriété ; objet Rectangle spécifiant les emplacements des quatre repères pour les 9 découpes. Pour plus d'informations sur le format du rectangle, voir document.addNewRectangle().

Exemple

L'exemple suivant spécifie les emplacements des repères pour les 9 découpes :

fl.getDocumentDOM().library.items[0].scalingGridRect = {left:338, top:237, right:3859, bottom:713}; 

Voir aussi

symbolItem.scalingGrid

symbolItem.sourceAutoUpdate

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.sourceAutoUpdate

Description

Propriété ; valeur booléenne qui spécifie si l'élément est actualisé lors de la publication du fichier FLA. La valeur par défaut est false. Cette propriété est utilisée pour les symboles de la bibliothèque partagée.

Exemple

L'exemple suivant définit la propriété sourceAutoUpdate pour un élément de la bibliothèque :

fl.getDocumentDOM().library.items[0].sourceAutoUpdate = true;

symbolItem.sourceFilePath

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.sourceFilePath

Description

Propriété ; chaîne indiquant le chemin d'accès du fichier source FLA, sous la forme fichier://URI. Cette adresse doit être un chemin absolu, et non pas un chemin relatif. Cette propriété est utilisée pour les symboles de la bibliothèque partagée.

Exemple

L'exemple suivant affiche la valeur de la propriété sourceFilePath dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().library.items[0].sourceFilePath);

symbolItem.sourceLibraryName

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.sourceLibraryName

Description

Propriété ; chaîne qui spécifie le nom de l'élément dans la bibliothèque du fichier source. Cette propriété est utilisée pour les symboles de la bibliothèque partagée.

Exemple

L'exemple suivant affiche la valeur de la propriété sourceLibraryName dans le panneau Sortie :

fl.trace(fl.getDocumentDOM().library.items[0].sourceLibraryName);

symbolItem.symbolType

Disponibilité

Flash MX 2004.

Utilisation

symbolItem.symbolType

Description

Propriété ; chaîne qui spécifie le type du symbole. Les valeurs possibles sont "button" (bouton), "movie clip" (clip) et "graphic".

Exemple

L'exemple suivant affiche la valeur actuelle de la propriété symbolType, puis lui donne la valeur button avant de l'afficher à nouveau :

alert(fl.getDocumentDOM().library.items[0].symbolType); fl.getDocumentDOM().library.items[0].symbolType = "button"; alert(fl.getDocumentDOM().library.items[0].symbolType);

symbolItemTimeline

Disponibilité

Flash MX 2004.

Utilisation

symbolItemTimeline

Description

Propriété en lecture seule ; Objet Timeline.

Exemple

L'exemple suivant récupère et affiche le nombre de calques du clip sélectionné dans la bibliothèque :

var tl = fl.getDocumentDOM().library.getSelectedItems() [0].timeline; alert(t1.layerCount);

Chapitre 43 : Objet Text

Héritage Objet Element > Objet Text

Disponibilité

Flash MX 2004.

Description

L'objet Text représente un élément de texte unique dans un document. Toutes les propriétés du texte concernent l'ensemble du bloc de texte.

Pour savoir comment définir les propriétés d'un segment de texte à l'intérieur du champ de texte, voir le Résumé des propriétés de l'Objet TextAttrs. Pour modifier les propriétés d'une sélection à l'intérieur d'un champ de texte, vous pouvez utiliser document.setElementTextAttr() en spécifiant une plage de texte ou la sélection actuelle.

Pour définir les propriétés génériques du champ de texte sélectionné, utilisez document.setElementProperty(). L'exemple suivant définit sur 50 la valeur x du point d'alignement du champ de texte sélectionné :

fl.getDocumentDOM().setElementProperty("x", 50);

Résumé des méthodes

Outre celles de l'objet Element, l'objet Text possède les méthodes suivantes :

MéthodeDescription
text.getTextAttr()Récupère l'attribut spécifié pour le texte identifié par les paramètres facultatifsstartIndex et endIndex.
text.getTextString()Récupère la plage de texte spécifiée.
text.setTextAttr()Définit l'attribut spécifié pour le texte identifié par les paramètres startIndex et endIndex.
text.setTextString()Modifie la chaîne de texte dans cet objet Text.

Résumé des propriétés

Outre celles de l'objet Element, l'objet Text possède les propriétés suivantes :

PropriétéDescription
text.accNameChaîne équivalente au champ Nom du panneau Accessibilité.
text.antiAliasSharpnessNombre en virgule flottante spécifiant la netteté de l'anti-aliasing du texte.
text.antiAliasThicknessNombre en virgule flottante spécifiant l'épaisseur de l'anti-aliasing du texte.
text.autoExpandValeur booléenne qui contrôle l'expansion de la largeur du cadre de délimitation des champs de texte statiques, ou la largeur et la hauteur du cadre de délimitation des champs de texte dynamiques ou de saisie.
text.borderValeur booléenne qui détermine si Flash affiche (true) ou masque (false) une bordure autour des champs de texte dynamiques ou de saisie.
text.descriptionChaîne équivalente au champ Description du panneau Accessibilité.
text.embeddedCharactersChaîne qui spécifie les caractères à incorporer. Equivalent à la saisie de texte dans la boîte de dialogue Intégration de caractères.
text.embedRangesChaîne composée d'entiers délimités correspondant aux éléments qui peuvent être sélectionnés dans la boîte de dialogue Intégration de caractères.
text.embedVariantGlyphsUne valeur booléenne qui spécifie s'il faut activer l'intégration de variantes de glyphes.
text.filtersTableau de filtres appliqués à l'élément de texte
text.fontRenderingModeChaîne qui spécifie le mode de rendu du texte.
text.lengthLecture seule ; entier représentant le nombre de caractères de l'objet Text.
text.lineTypeChaîne définissant le type de ligne comme "single line" (une seule ligne), "multiline" (multiligne), "multiline no wrap" (multiligne sans retour) ou "password" (mot de passe).
text.maxCharactersEntier spécifiant le nombre maximal de caractères que l'utilisateur peut indiquer dans cet objet Text.
text.orientationChaîne spécifiant l'orientation du champ de texte.
text.renderAsHTMLValeur booléenne qui détermine si Flash affiche le texte en HTML et interprète les balises HTML incorporées.
text.scrollableValeur booléenne qui indique si le texte peut défiler (true) ou non (false).
text.selectableValeur booléenne qui indique si le texte peut être sélectionné (true) ou non (false). Le texte de saisie peut toujours être sélectionné.
text.selectionEndEntier de base zéro indiquant le décalage de la fin d'une sous-sélection de texte.
text.selectionStartEntier de base zéro indiquant le décalage du début d'une sous-sélection de texte.
text.shortcutChaîne équivalente au champ Raccourci du panneau Accessibilité.
text.silentValeur booléenne indiquant si l'objet est accessible.
text.tabIndexNombre entier équivalent au champ Index de tabulation du panneau Accessibilité.
text.textRunsLecture seule ; tableau d'objets TextRun.
text.textTypeChaîne qui spécifie le type du champ de texte. Les valeurs possibles sont "static", "dynamic" et "input".
text.useDeviceFontsValeur booléenne. Si sa valeur est true, Flash trace le texte à l'aide des polices de périphérique.
text.variableNameChaîne présentant le contenu de l'objet Text.

text.accName

Disponibilité

Flash MX 2004.

Utilisation

text.accName

Description

Propriété ; chaîne équivalente au champ Nom du panneau Accessibilité. Les logiciels de lecture vocale identifient l'objet en prononçant ce nom. Cette propriété ne peut pas être utilisée avec du texte dynamique.

Exemple

L'exemple suivant récupère le nom de l'objet :

var doc = fl.getDocumentDOM();

var theName = doc.selection[0].accName;

L'exemple suivant définit le nom de l'objet actuellement sélectionné :

fl.getDocumentDOM().selection[0].accName = "Home Button";

text.antiAliasSharpness

Disponibilité

Flash 8.

Utilisation

text.antiAliasSharpness

Description

Propriété ; nombre en virgule flottante spécifiant la netteté de l'anti-aliasing du texte. Cette propriété contrôle la netteté selon laquelle le texte est tracé ; les valeurs plus élevées correspondent à du texte plus net. Une valeur de 0 représente une netteté normale. Cette propriété n'est disponible que si text.fontRenderingMode est défini sur customThicknessSharpness.

Exemple

Voir text.fontRenderingMode.

Voir aussi

text.antiAliasThickness, text.fontRenderingMode

text.antiAliasThickness

Disponibilité

Flash 8.

Utilisation

text.antiAliasThickness

Description

Propriété ; nombre en virgule flottante spécifiant l'épaisseur de l'anti-aliasing du texte. Cette propriété détermine l'épaisseur selon laquelle le texte est tracé, une valeur plus élevée représentant un texte plus épais. Une valeur de 0 représente une épaisseur normale. Cette propriété n'est disponible que si text.fontRenderingMode est défini sur customThicknessSharpness.

Exemple

Voir text.fontRenderingMode.

Voir aussi

text.antiAliasSharpness, text.fontRenderingMode

text.autoExpand

Disponibilité

Flash MX 2004.

Utilisation

text.autoExpand

Description

Propriété : valeur booléenne. Pour les champs de texte statiques, la valeur true provoque une expansion en largeur du cadre de délimitation afin d'afficher tout le texte. Pour les champs de texte dynamiques ou de saisie, la valeur true provoque une expansion en largeur et en hauteur du cadre de délimitation afin d'afficher tout le texte.

Exemple

L'exemple suivant donne à la propriété autoExpand la valeur true :

fl.getDocumentDOM().selection[0].autoExpand = true;

text.border

Disponibilité

Flash MX 2004.

Utilisation

text.border

Description

Propriété : valeur booléenne. Si sa valeur est true, Flash trace une bordure autour du texte.

Exemple

L'exemple suivant donne à la propriété border la valeur true :

fl.getDocumentDOM().selection[0].border = true;

text.description

Disponibilité

Flash MX 2004.

Utilisation

text.description

Description

Propriété ; chaîne équivalente au champ Description du panneau Accessibilité. Cette description est lue par les logiciels de lecture vocale.

Exemple

L'exemple suivant récupère la description de l'objet :

var doc = fl.getDocumentDOM();
var desc = doc.selection[0].description; 

L'exemple suivant définit la description de l'objet :

var doc = fl.getDocumentDOM();
doc.selection[0].description="Enter your name here"; 

text.embeddedCharacters

Disponibilité

Flash MX 2004.

Utilisation

text.embeddedCharacters

Description

Propriété ; chaîne qui spécifie les caractères à incorporer. Equivalent à la saisie de texte dans la boîte de dialogue Intégration de caractères.

Elle est disponible uniquement avec les champs de texte dynamiques ou de saisie, et déclenche un avertissement avec un autre type de champ de texte.

Remarque : à partir de Flash Professional CS5, l'incorporation de polices est gérée au niveau du document en non plus au niveau de l'objet de texte. Utilisez la propriété «#!Item.embeddedCharacters » à la page 289 plutôt que la propriété text.embeddedCharacters.

Exemple

L'exemple suivant suppose que le premier ou l'unique élément dans la sélection actuelle est un objet de texte classique et définit la propriété embeddedCharacters sur abc :

fl.getDocumentDOM().selection[0].embeddedCharacters = "abc"; 

text.embedRanges

Disponibilité

Flash MX 2004.

Utilisation

text.embedRanges

Description

Propriété ; chaîne composée d'entiers délimités correspondant aux éléments qui peuvent être sélectionnés dans la boîte de dialogue Intégration de caractères. Cette propriété est disponible uniquement avec les champs de texte dynamiques ou de saisie, et est ignorée avec du texte statique.

cette propriété correspond au fichier XML du dossier Configuration/Font Embedding.

Remarque : à partir de Flash Professional CS5, l'incorporation de polices est gérée au niveau du document en non plus au niveau de l'objet de texte. Utilisez la propriété « 文件Item.embedRanges » à la page 289 plutôt que la propriété text.embedRanges.

Exemple

L'exemple suivant suppose que le premier ou l'unique élément dans la sélection actuelle est un objet de texte classique et définit la propriété embedRanges sur "1 | 3 | 7" :

var doc = fl.getDocumentDOM();
doc.selection[0].embedRanges = "1|3|7"; 

L'exemple suivant réinitialise la propriété :

var doc = fl.getDocumentDOM();
doc.selection[0].embedRanges = ""; 

text.embedVariantGlyphs

Disponibilité

Flash CS4 Professional.

Utilisation

text.embedVariantGlyphs

Description

Propriété; une valeur booléenne qui spécifie s'il faut activer l'intégration de variantes de glyphes (true) ou pas (false). Cette propriété est disponible uniquement avec les champs de texte dynamiques ou de saisie, et est ignorée avec du texte statique. La valeur par défaut est false.

Remarque : à partir de Flash Professional CS5, l'incorporation de polices est gérée au niveau du document en non plus au niveau de l'objet de texte. Utilisez la propriété « 文件Item.embedVariantGlyphs » à la page 290 plutôt que la propriété text.embedVariantGlyphs. Dans Flash Professional CS5, la propriété text.embedVariantGlyphs n'a plus aucun effet, car Flash incorpore toujours les variantes de glyphes pour le texte TLF et ne les incorpore jamais pour le texte classique.

Exemple

L'exemple suivant active les variantes de glyphes pour qu'elles soient intégrées dans l'objet Text sélectionné :

fl.getDocumentDOM().selection[0].embedVariantGlyphs = true;

Voir aussi

fontItem.embedVariantGlyphs

text.filters

Disponibilité

Flash Professional CS6.

Utilisation

text.filters

Description

Propriété ; tableau de filtres appliqués à l'élément de texte. Pour modifier les propriétés relatives aux filtres, n'écrivez pas directement de données dans ce tableau. Vous devez en effet récupérer le tableau, définir chaque propriété, puis redéfinir le tableau de sorte à refléter les nouvelles propriétés.

Exemple

L'exemple suivant recherche le nom du filtre à l'index 0. S'il s'agit d'un filtre de type Glow, la propriété blurX correspondante est définie sur 100 et la nouvelle valeur est écrite dans le tableau de filtres :

//trace the name of the filter at index 0, if it's glow filter, set its blurX to 100
var filterName =
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters[0].name;
fl.trace(filterName);
var filterArray = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters;
if (filterName == 'glowFilter')
{
    filterArray[0].blurX = 100;
}
fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].filters = filterArray; 

text.fontRenderingMode

Disponibilité

Flash 8.

Utilisation

text.fontRenderingMode

Description

Propriété ; chaîne qui spécifie le mode de rendu du texte. Cette propriété affecte l'affichage du texte sur la scène et dans Flash Player. Les valeurs gérées sont décrites dans le tableau suivant :

Valeur de la propriétéRendu du texte
deviceLe texte est restitué avec les polices de périphérique.
bitmapLe texte aliasé est restitué sous la forme d’un bitmap ou comme le ferait une police en mode pixel.
standardLe texte est restitué par le biais de la méthode d'anti-aliasing standard utilisée par Flash MX 2004. Ce paramètre est particulièrement adapté au texte animé, de très grande taille ou incliné.
advancedLe texte est restitué par le biais de la technologie de rendu des polices, l'anti-alias avancé mis en oeuvre dans Flash 8. Elle produit un meilleur anti-aliasing et améliore la lisibilité, en particulier dans le cas de texte de petite taille.
customThicknessSharpnessPermet de définir des paramètres personnalisés pour la netteté et l'épaisseur du texte en cas d'emploi de la technologie de rendu des polices par l'anti-alias avancé mis en oeuvre dans Flash 8.

Exemple

L'exemple suivant illustre une utilisation de la valeur customThicknessSharpness pour spécifier la netteté et l'épaisseur du texte :

fl.getDocumentDOM().setElementProperty("fontRenderingMode", "customThicknessSharpness");
fl.getDocumentDOM().setElementProperty("antiAliasSharpness", 400);
fl.getDocumentDOM().setElementProperty("antiAliasThickness", -200);

Voir aussi

text.antiAliasSharpness, text.antiAliasThickness

text.getTextAttr()

Disponibilité

Flash MX 2004.

Utilisation

text.getTextAttr(attrName [, startIndex [, endIndex]])

Paramètres

attrName Chaîne spécifiant le nom de la propriété TextAttrs à renvoyer. La liste des valeurs possibles de attrName figure dans le Résumé des propriétés de l'Objet TextAttrs.

startIndex Nombre entier qui spécifie l'index du premier caractère. Ce paramètre est facultatif.

endIndex Nombre entier spécifiant la fin de la plage de texte, de startIndex compris à endIndex non compris. Ce paramètre est facultatif.

Valeur renvoyée

La valeur de l'attribut spécifié par le paramètre attrName.

Description

Méthode qui récupère l'attribut spécifié par le paramètre attrName pour le texte identifié par les paramètres facultatifs startIndex et endIndex. Si cet attribut n'est pas cohérent pour la plage spécifiée, Flash renvoie la valeur undefined. Si vous ne spécifiez pas les paramètres facultatifs startIndex et endIndex, la méthode utilise la plage de texte entière. Si vous ne précisez que startIndex, la plage devient le caractère qui occupe cette position. Si startIndex et endIndex sont tous deux spécifiés, la plage de caractères commence à startIndex et se termine au dernier caractère avant endIndex.

Exemple

L'exemple suivant récupère et affiche la taille de caractères du champ de texte sélectionné :

var TheTextSize = fl.getDocumentDOM().selection[0].getTextAttr("size"); fl.trace(TheTextSize); 

L'exemple suivant récupère la couleur de remplissage du champ de texte sélectionné :

var TheFill = fl.getDocumentDOM().selection[0].getTextAttr("fillColor");
fl.trace(TheFill); 

L'exemple suivant récupère la taille du troisième caractère du champ de texte sélectionné :

var Char3 = fl.getDocumentDOM().selection[0].getTextAttr("size", 2);
fl.trace(Char3); 

L'exemple suivant récupère la couleur du champ de texte sélectionné entre les troisième et huitième caractères :

fl.getDocumentDOM().selection[0].getTextAttr("fillColor", 2, 8); 

text.getTextString()

Disponibilité

Flash MX 2004.

Utilisation

text.getTextString([startIndex [, endIndex]])

Paramètres

startIndex Nombre entier qui spécifie l'index (de base zéro) du premier caractère. Ce paramètre est facultatif.

endIndex Nombre entier spécifiant la fin de la plage de texte, de startIndex compris à endIndex non compris. Ce paramètre est facultatif.

Valeur renvoyée

Chaîne de texte de la plage spécifiée.

Description

Méthode qui récupère la plage de texte spécifiée. Si vous omettez les paramètres facultatifs startIndex et endIndex, la méthode renvoie tout le texte. Si seul le paramètre startIndex est transmis, la méthode renvoie la chaîne qui commence à cet index et se termine à la fin du champ. Si vous spécifiez à la fois startIndex et endIndex, la méthode renvoie la chaîne comprise entre startIndex et le caractère précédant endIndex.

Exemple

L'exemple suivant récupère le texte compris entre le cinquième caractère et la fin de la sélection :

var myText = fl.getDocumentDOM().selection[0].getTextString(4);
fl.trace(myText); 

L'exemple suivant récupère le texte compris entre les quatrième et neuvième caractères à partir du début du texte sélectionné :

var myText = fl.getDocumentDOM().selection[0].getTextString(3, 9);
fl.trace(myText); 

text.length

Disponibilité

Flash MX 2004.

Utilisation

text.length

Description

Propriété en lecture seule ; entier indiquant le nombre de caractères présents dans l'objet Text.

Exemple

L'exemple suivant renvoie le nombre de caractères du texte sélectionné :

var textLength = fl.getDocumentDOM().selection[0].length;

text.lineType

Disponibilité

Flash MX 2004.

Utilisation

text.lineType

Description

Propriété ; chaîne qui définit le type de ligne. Les valeurs possibles sont "single line", "multiline", "multiline no wrap" et "password".

Cette propriété est uniquement disponible avec les champs de texte dynamiques ou de saisie, et déclenche un avertissement avec du texte statique. La valeur "password" n'est valide que pour les champs de saisie.

Exemple

L'exemple suivant donne à la propriété lineType la valeur multiline no wrap :

fl.getDocumentDOM().selection[0].lineType = "multiline no wrap";

text.maxCharacters

Disponibilité

Flash MX 2004.

Utilisation

text.maxCharacters

Description

Propriété ; entier spécifiant le nombre maximal de caractères que l'utilisateur peut saisir dans cet objet Text.

Elle est disponible uniquement avec les champs de saisie, et déclenche un avertissement avec un autre type de champ de texte.

Exemple

L'exemple suivant donne la valeur 30 à la propriété maxCharacters :

fl.getDocumentDOM().selection[0].maxCharacters = 30;

text.orientation

Disponibilité

Flash MX 2004.

Utilisation

text.orientation

Description

Propriété ; chaîne spécifiant l'orientation du champ de texte. Les valeurs possibles sont "horizontal", "vertical left to right" (vertical de gauche à droite) et "vertical right to left" (vertical de droite à gauche).

Cette propriété est disponible uniquement avec les champs de texte statiques, et déclenche un avertissement avec un autre type de champ de texte.

Exemple

L'exemple suivant donne à l'orientation la valeur vertical right to left:

fl.getDocumentDOM().selection[0].orientation = "vertical right to left";

text.renderAsHTML

Disponibilité

Flash MX 2004.

Utilisation

text.renderAsHTML

Description

Propriété : valeur booléenne. Si sa valeur est true, Flash affiche le texte en HTML et interprète les balises HTML incorporées.

Elle est disponible uniquement avec les champs de texte dynamiques ou de saisie, et déclenche un avertissement avec un autre type de champ de texte.

Exemple

L'exemple suivant donne à la propriété renderAsHTML la valeur true :

fl.getDocumentDOM().selection[0].renderAsHTML = true;

text.scrollable

Disponibilité

Flash MX 2004.

Utilisation

text.scrollable

Description

Propriété : valeur booléenne. Si sa valeur est true, il est possible de faire défiler le texte.

Cette propriété est uniquement disponible avec les champs dynamiques ou de saisie, et déclenche un avertissement avec un champ de texte statique.

Exemple

L'exemple suivant donne à la propriété scrollable la valeur false :

fl.getDocumentDOM().selection[0].scrollable = false;

text.selectable

Disponibilité

Flash MX 2004.

Utilisation

text.selectable

Description

Propriété : valeur booléenne. Si sa valeur est true, il est possible de sélectionner le texte.

Le texte de saisie peut toujours être sélectionné. Flash génère un avertissement lorsque cette propriété est définie sur false et utilisée avec un texte de saisie.

Exemple

L'exemple suivant donne à la propriété selectable la valeur true :

fl.getDocumentDOM().selection[0].selectable = true;

text.selectionEnd

Disponibilité

Flash MX 2004.

Utilisation

text.selectionEnd

Description

Propriété ; entier de base zéro indiquant la fin d'une sous-sélection de texte. Pour plus d'informations, voir text.selectionStart.

text.selectionStart

Disponibilité

Flash MX 2004.

Utilisation

text.selectionStart

Description

Propriété ; entier de base zéro indiquant le début d'une sous-sélection de texte. Cette propriété peut être utilisée avec text.selectionEnd pour sélectionner une plage de caractères. Les caractères sont sélectionnés jusqu'à text.selectionEnd non compris. Voir text.selectionEnd.

  • S'il n'y a pas de sélection, ou si le point d'insertion est actif, text.selectionEnd possède la même valeur que text.selectionStart.
  • Si text.selectionStart reçoit une valeur supérieure à celle de text.selectionEnd, text:mm selectionEnd prendra la même valeur que text:mm selectionStart, et aucun texte ne sera sélectionné.

Exemple

L'exemple suivant définit le début de la sous-sélection de texte sur le sixième caractère :

fl.getDocumentDOM().selection[0].selectionStart = 5; 

L'exemple suivant sélectionne les caractères Barbara dans un champ de texte contenant la phrase My name is Barbara, puis met ces caractères en vert gras :

fl.getDocumentDOM().selection[0].selectionStart = 11;
fl.getDocumentDOM().selection[0].selectionEnd = 18;
var s = fl.getDocumentDOM().selection[0].selectionStart;
var e = fl.getDocumentDOM().selection[0].selectionEnd;
fl.getDocumentDOM().setElementTextAttr('bold', true, s, e);
fl.getDocumentDOM().setElementTextAttr("fillColor", "#00ff00", s, e); 

text.setTextAttr()

Disponibilité

Flash MX 2004.

Utilisation

text.setTextAttr(attrName, attrValue [, startIndex [, endIndex]])

Paramètres

attrName Chaîne spécifiant le nom de la propriété TextAttrs à modifier.

attrValue Valeur de la propriété TextAttrs.

La liste des valeurs possibles de attrName et attrValue figure à la section Résumé des propriétés de l'Objet TextAttrs.

startIndex Nombre entier qui spécifie l'index (de base zéro) du premier caractère du tableau. Ce paramètre est facultatif.

endIndex Nombre entier spécifiant l'index du point d'extrémité de la chaîne de texte sélectionnée, de startIndex compris à endIndex non compris. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui donne la valeur spécifiée par le paramètre attrValue à l'attribut spécifié par le paramètre attrName associé au texte identifié par les paramètres facultatifs startIndex et endIndex. Cette méthode permet de changer des attributs de texte chevauchant des éléments TextRun (voir Objet TextRun), ou représentant des parties d'éléments TextRun existants. Son utilisation est susceptible de modifier la position et le nombre d'éléments TextRun dans le tableau text.textRuns de cet objet (voir text.textRuns).

Si vous omettez les paramètres facultatifs, la méthode utilise la plage de caractères complète de l'objet Text. Si vous précisez uniquement startIndex, la plage devient le caractère qui occupe cette position. Si startIndex et endIndex sont tous deux spécifiés, la plage de caractères commence à startIndex et se termine au dernier caractère avant endIndex.

Exemple

L'exemple suivant met en italique le champ de texte sélectionné :

fl.getDocumentDOM().selection[0].setTextAttr("italic", true);

L'exemple suivant donne une taille de 10 points au troisième caractère :

fl.getDocumentDOM().selection[0].setTextAttr("size", 10, 2);

L'exemple suivant donne la couleur rouge au texte compris entre le troisième et le huitième caractère :

fl.getDocumentDOM().selection[0].setTextAttr("fillColor", 0xff0000, 2, 8);

text.setStringString()

Disponibilité

Flash MX 2004.

Utilisation

text.setTextString(text [, startIndex [, endIndex]])

Paramètres

text Chaîne composée des caractères à insérer dans l'objet Text.

startIndex Nombre entier qui spécifie l'index (de base zéro) du premier caractère de la chaîne dans laquelle le texte sera inséré. Ce paramètre est facultatif.

endIndex Nombre entier qui spécifie l'index du dernier caractère de la chaîne sélectionnée. La nouvelle chaîne remplace le texte compris entre startIndex et endIndex non compris. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Propriété ; modifie la chaîne de texte de cet objet Text. Si vous omettez les paramètres facultatifs, l'objet Text est remplacé dans son intégralité. Si vous précisez uniquement startIndex, la chaîne spécifiée est insérée à la position startIndex. Si startIndex et endIndex sont transmis, la chaîne spécifiée remplace le segment de texte compris entre startIndex et le dernier caractère avant endIndex.

Exemple

L'exemple suivant affecte la chaîne this is a string au champ de texte sélectionné :

fl.getDocumentDOM().selection[0].setTextString("this is a string");

L'exemple suivant insère la chaîne abc à partir du cinquième caractère du champ de texte sélectionné :

fl.getDocumentDOM().selection[0].setTextString("01234567890");
fl.getDocumentDOM().selection[0].setTextString("abc", 4);
// text field is now "0123abc4567890" 

L'exemple suivant remplace le texte compris entre le troisième et le huitième caractère du texte sélectionné par la chaîne abcdefghij. Les caractères compris entre startIndex et endIndex sont remplacés. La chaîne de caractères qui débute à endIndex est décalée après la chaîne insérée.

fl.getDocumentDOM().selection[0].setTextString("01234567890");
fl.getDocumentDOM().selection[0].setTextString("abcdefghij", 2, 8);
// text field is now "01abcdefghij890" 

text.shortcut

Disponibilité

Flash MX 2004.

Utilisation

text.shortcut

Description

Propriété ; chaîne équivalente au champ Raccourci du panneau Accessibilité. Ce raccourci est lu par les logiciels de lecture vocale. Cette propriété ne peut pas être utilisée avec du texte dynamique.

Exemple

L'exemple suivant récupère et affiche la touche de raccourci de l'objet sélectionné :

var theShortcut = fl.getDocumentDOM().selection[0].shortcut;
fl.trace(theShortcut); 

L'exemple suivant définit la touche de raccourci de l'objet sélectionné :

fl.getDocumentDOM().selection[0].shortcut = "Ctrl+i"; 

text.silent

Disponibilité

Flash MX 2004.

Utilisation

text.silent

Description

Propriété ; valeur booléenne indiquant si l'objet est accessible. Cette propriété est équivalente à l'inverse du paramètre Rendre l'objet accessible du panneau Accessibilité. Ainsi, si silent est true, l'option Rendre l'objet accessible est désactivée. Si cette valeur est false, l'option Rendre l'objet accessible est activée.

Exemple

L'exemple suivant vérifie que l'objet est accessible ; si la valeur renvoyée est false, l'objet est accessible :

var isSilent = fl.getDocumentDOM().selection[0].silent; 

L'exemple suivant rend l'objet accessible :

fl.getDocumentDOM().selection[0].silent = false; 

text.tabIndex

Disponibilité

Flash MX 2004.

Utilisation

text.tabIndex

Description

Propriété ; nombre entier équivalent au champ Index de tabulation du panneau Accessibilité. Cette valeur permet de déterminer l'ordre dans lequel les objets seront sélectionnés lorsque l'utilisateur appuiera sur la touche de tabulation.

Exemple

L'exemple suivant récupère la valeur de la propriété tabindex de l'objet actuellement sélectionné :

var theTabIndex = fl.getDocumentDOM().selection[0].tabIndex; 

L'exemple suivant définit la propriété tabIndex de l'objet actuellement sélectionné :

fl.getDocumentDOM().selection[0].tabIndex = 1; 

text.textRuns

Disponibilité

Flash MX 2004.

Utilisation

text.textRuns

Description

Propriété en lecture seule ; tableau d'objets TextRun (voir Objet TextRun).

Exemple

L'exemple suivant enregistre dans la variable myTextRuns la valeur de la propriété textRuns :

var myTextRuns = fl.getDocumentDOM().selection[0].textRuns;

text.textType

Disponibilité

Flash MX 2004.

Utilisation

text.textType

Description

Propriété ; chaîne qui spécifie le type du champ de texte. Les valeurs possibles sont "static", "dynamic" et "input".

Exemple

L'exemple suivant donne à la propriété textType la valeur input :

fl.getDocumentDOM().selection[0].textType = "input";

text.useDeviceFonts

Disponibilité

Flash MX 2004.

Utilisation

text.useDeviceFonts

Description

Propriété : valeur booléenne. Si sa valeur est true, Flash trace le texte à l'aide des polices de périphérique.

Exemple

L'exemple suivant oblige Flash à utiliser les polices de périphérique lors du tracé du texte :

fl.getDocumentDOM().selection[0].useDeviceFonts = true;

text.variableName

Disponibilité

Flash MX 2004.

Utilisation

text.variableName

Description

Propriété ; chaîne contenant le nom de la variable associée à l'objet Text. Elle est disponible uniquement avec les champs de texte dynamiques ou de saisie, et déclenche un avertissement avec un autre type de champ de texte.

Cette propriété n'est prise en charge que dans ActionScript 1.0 et ActionScript 2.0.

Exemple

L'exemple suivant définit le nom de la variable du champ de texte sélectionné sur firstName :

fl.getDocumentDOM().selection[0].variableName = "firstName";

Chapitre 44 : Objet TextAttrs

Disponibilité

Flash MX 2004.

Description

L'objet TextAttrs contient toutes les propriétés de texte pouvant être appliquées à une sous-sélection. Cet objet est une propriété de l'objet TextRun (textRun.textAttrs).

Résumé des propriétés

Les propriétés suivantes sont disponibles avec l'objet TextAttrs :

PropriétéDescription
textAttrs.aliasTextValeur booléenne spécifiant que Flash doit tracer le texte à l'aide d'une méthode optimisée pour améliorer la lisibilité du texte en petits caractères.
textAttrs DespitementChaîne qui spécifie la justification des paragraphes. Les valeurs possibles sont "left", "center", "right" et "justify".
textAttrs.autoKernValeur booléenne qui détermine si Flash utilise (true) ou ignore (false) les informations de crénage (distance entre deux lettres) des polices de caractères.
textAttrs.boldValeur booléenne. La valeur true provoque l'apparition de la version gras de la police.
textAttrs.characterPositionChaîne qui détermine la ligne de base du texte.
textAttrs.characterSpacingDéconseillé en faveur de textAttrs. letterSpacing. Nombre entier représentant l'espacement entre les caractères.
textAttrs.faceChaîne qui représente le nom de la police, par exemple "Arial".
textAttrs.fillColorChaîne, valeur hexadécimale ou entière représentant la couleur du remplissage.
textAttrs.indentEntier spécifiant l'indentation des paragraphes.
textAttrs.italicValeur booléenne. Si sa valeur est true, Flash trace le texte à l'aide de la version italique de la police.
textAttrs.leftMarginEntier spécifiant la marge gauche des paragraphes.
textAttrs.letterSpacingNombre entier représentant l'espacement entre les caractères.
textAttrs.lineSpacingEntier spécifiant l'interlignage des paragraphes.
textAttrs.rightMarginEntier spécifiant la marge droite des paragraphes.
textAttrs.rotationValeur booléenne. Si sa valeur est true, Flash fait pivoter les caractères du texte à 90°. La valeur par défaut est false.
textAttrs.sizeEntier définissant la taille de la police.
textAttrs.targetChaîne représentant la propriété target du champ de texte.
textAttrs.urlChaîne représentant la propriété URL du champ de texte.

textAttrs.aliasText

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.aliasText

Description

Propriété ; valeur booléenne spécifiant que Flash doit tracer le texte à l'aide d'une méthode optimisée pour améliorer la lisibilité du texte en petits caractères.

Exemple

L'exemple suivant donne la valeur true à la propriété aliasText de tout le texte du champ de texte sélectionné :

fl.getDocumentDOM().setElementTextAttr('aliasText', true);

Propriété ; chaîne qui spécifie la justification des paragraphes. Les valeurs possibles sont "left", "center", "right" et "justify".

Exemple

L'exemple suivant justifie le paragraphe qui contient le texte compris entre le caractère d'index 0 et le caractère d'index 3 non compris : Cette opération peut affecter des caractères situés à l'extérieur de la plage spécifiée s'ils se trouvent dans le même paragraphe.

fl.getDocumentDOM().setTextSelection(0, 3);

fl.getDocumentDOM().setElementTextAttr("alignment", "justify");

textAttrs.autoKern

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.autoKern

Description

Propriété ; valeur booléenne qui détermine si Flash utilise (true) ou ignore (false) les informations de crénage (distance entre deux lettres) des polices de caractères.

Exemple

L'exemple suivant sélectionne le texte compris entre le caractère d'index 2 et le caractère d'index 6 non compris, puis donne la valeur true à la propriété autoKern :

fl.getDocumentDOM().setTextSelection(3, 6);
fl.getDocumentDOM().setElementTextAttr('autoKern', true); 

textAttrs.bold

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.bold

Description

Propriété : valeur booléenne. La valeur true provoque l'apparition de la version gras de la police.

Exemple

L'exemple suivant sélectionne le premier caractère de l'objet Text sélectionné, puis donne la valeur true à la propriété bold:

fl.getDocumentDOM().setTextSelection(0, 1);
fl.getDocumentDOM().setElementTextAttr('bold', true); 

textAttrs.characterPosition

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.characterPosition

Description

Propriété ; chaîne qui détermine la ligne de base du texte. Les valeurs possibles sont "normal", "subscript" et "superscript". Cette propriété ne s'applique qu'au texte statique.

Exemple

L'exemple suivant sélectionne le texte compris entre le caractère d'index 2 et le caractère d'index 6 non compris, puis donne la valeur subscript à la propriété characterPosition:

fl.getDocumentDOM().setTextSelection(2, 6);
fl.getDocumentDOM().setElementTextAttr("characterPosition", "subscript"); 

textAttrs.characterSpacing

Disponibilité

Flash MX 2004. Délaissée dans Flash 8 au profit de textAttrs. letterSpacing.

Utilisation

textAttrs.characterSpacing

Description

Propriété ; nombre entier représentant l'espacement entre les caractères. Les valeurs gérées sont comprises entre -60 et 60.

Cette propriété est disponible uniquement avec les champs de texte statique, elle déclenche un avertissement avec un autre type de champ de texte.

Exemple

L'exemple suivant donne la valeur 10 à l'espacement des caractères du champ de texte sélectionné :

fl.getDocumentDOM().setElementTextAttr("characterSpacing", 10);

textAttrs.face

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.face

Description

Propriété ; chaîne qui représente le nom de la police, par exemple "Arial".

Exemple

L'exemple suivant donne la valeur Arial à la police de caractères du texte sélectionné, à partir du caractère d'index 2 et jusqu'au caractère d'index 8 (non inclus) :

fl.getDocumentDOM().selection[0].setTextAttr("face", "Arial", 2, 8);

textAttrs.fillColor

Disponibilité

Flash MX 2004.

Utilisation

textAttrsFillColor

Description

Propriété ; couleur du remplissage, exprimée dans l'un des formats suivants :

  • Chaîne au format "#RRVVBB" ou "#RRVVBBAA"
  • Nombre hexadécimal au format 0xRRVVBB
  • Entier représentant l'équivalent décimal d'un nombre hexadécimal

Exemple

L'exemple suivant donne la valeur rouge à la couleur du texte sélectionné, à partir du caractère d'index 2 et jusqu'au caractère d'index 8 (non inclus) :

fl.getDocumentDOM().selection[0].setTextAttr("fillColor", 0xff0000, 2, 8);

textAttrs.indent

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.indent

Description

Propriété ; entier spécifiant l'indentation des paragraphes. Les valeurs gérées sont comprises entre -720 et 720.

Exemple

L'exemple suivant donne la valeur 100 à l'indentation du champ de texte sélectionné, à partir du caractère d'index 2 et jusqu'au caractère d'index 8 (non inclus). Cette opération peut affecter des caractères situés à l'extérieur de la plage spécifiée s'ils se trouvent dans le même paragraphe.

fl.getDocumentDOM().selection[0].setTextAttr("indent", 100, 2, 8);

textAttrs.italic

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.italic

Description

Propriété : valeur booléenne. Si sa valeur est true, Flash trace le texte à l'aide de la version italique de la police.

Exemple

L'exemple suivant met en italique le champ de texte sélectionné :

fl.getDocumentDOM().selection[0].setTextAttr("italic", true);

textAttrs.leftMargin

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.leftMargin

Description

Propriété ; entier spécifiant la marge gauche des paragraphes. Les valeurs gérées sont comprises entre 0 et 720.

Exemple

L'exemple suivant donne la valeur 100 à la propriété leftMargin du champ de texte sélectionné, à partir du caractère d'index 2 et jusqu'au caractère d'index 8 (non inclus). Cette opération peut affecter des caractères situés à l'extérieur de la plage spécifiée s'ils se trouvent dans le même paragraphe.

fl.getDocumentDOM().selection[0].setTextAttr("leftMargin", 100, 2, 8);

textAttrs.letterSpacing

Disponibilité

Flash 8.

Utilisation

textAttrs.letterSpacing

Description

Propriété ; nombre entier représentant l'espacement entre les caractères. Les valeurs gérées sont comprises entre -60 et 60.

Cette propriété est disponible uniquement avec les champs de texte statique, elle déclenche un avertissement avec un autre type de champ de texte.

Exemple

Le code suivant sélectionne les caractères de l'index 0 jusqu'à l'index 10 (sans inclure celui-ci) et fixe l'espacement des caractères à 60 :

fl.getDocumentDOM().setTextSelection(0, 10);

fl.getDocumentDOM().setElementTextAttr("letterSpacing", 60);

textAttrs.lineSpacing

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.lineSpacing

Description

Propriété ; entier spécifiant l'interlignage (leading) du paragraphe. Les valeurs gérées sont comprises entre -360 et 720.

Exemple

L'exemple suivant donne la valeur 100 à la propriété lineSpacing du champ de texte sélectionné :

fl.getDocumentDOM().selection[0].setTextAttr("lineSpacing", 100);

textAttrs.rightMargin

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.rightMargin

Description

Propriété ; entier spécifiant la marge droite des paragraphes. Les valeurs gérées sont comprises entre 0 et 720.

Exemple

L'exemple suivant donne la valeur 100 à la propriété rightMargin du champ de texte sélectionné, à partir du caractère d'index 2 et jusqu'au caractère d'index 8 (non inclus). Cette opération peut affecter des caractères situés à l'extérieur de la plage spécifiée s'ils se trouvent dans le même paragraphe.

fl.getDocumentDOM().selection[0].setTextAttr("rightMargin", 100, 2, 8);

textAttrs.rotation

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.rotation

Description

Propriété : valeur booléenne. Si sa valeur est true, Flash fait pivoter les caractères du texte à 90°. La valeur par défaut est false. Cette propriété est disponible uniquement avec les champs de texte statiques ayant une orientation verticale, et déclenche un avertissement avec un autre type de champ de texte.

Exemple

L'exemple suivant donne la valeur true à la rotation du champ de texte sélectionné :

fl.getDocumentDOM().setElementTextAttr("rotation", true);

textAttrs.size

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.size

Description

Propriété ; entier définissant la taille de la police.

Exemple

L'exemple suivant lit la taille du caractère ayant l'index 2 et affiche le résultat dans le panneau Sortie :

fl.outputPanel.trace(fl.getDocumentDOM().selection[0].getTextAttr("size", 2));

textAttrs.target

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.target

Description

Propriété ; chaîne représentant la propriété target du champ de texte. Cette propriété ne s'applique qu'au texte statique.

Exemple

L'exemple suivant récupère la propriété target du champ de texte de la première image du calque supérieur de la séquence active, puis l'affiche dans le panneau Sortie :

fl.outputPanel.trace(fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].getTextAttr("target"));

textAttrs.url

Disponibilité

Flash MX 2004.

Utilisation

textAttrs.url

Description

Propriété ; chaîne représentant la propriété URL du champ de texte. Cette propriété ne s'applique qu'au texte statique.

Exemple

L'exemple suivant définit l'URL du champ de texte sélectionné sur http://www.adobe.com:

fl.getDocumentDOM().setElementTextAttr("url", "http://www.adobe.com");

Chapitre 45 : Objet TextRun

Disponibilité

Flash MX 2004.

Description

L'objet TextRun représente un flux de caractères dont les attributs correspondent à toutes les propriétés de l'Objet TextAttrs. Cet objet est une propriété de l'objet Text (text.textRuns).

Résumé des propriétés

Outre celles de l'objet Text, l'objet TextRun fournit les propriétés suivantes :

PropriétéDescription
textRun.charactersChaîne représentant le texte contenu dans l'objet TextRun.
textRun.textAttrsObjet TextAttrs contenant les attributs du segment de texte.

textRun.textAttrs

Disponibilité

Flash MX 2004.

Utilisation

textRun.textAttrs

Description

Propriété ; Objet TextAttrs contenant les attributs du segment de texte.

Exemple

L'exemple suivant affiche dans le panneau Sortie les propriétés de la première suite de caractères du champ de texte sélectionné.

var curTextAttrs = fl.getDocumentDOM().selection[0].textRuns[0].textAttrs;
for (var prop in curTextAttrs) {
    fl.trace(prop + " = " + curTextAttrs[prop]);
} 

textRun.characters

Disponibilité

Flash MX 2004.

Utilisation

textRun.characters

Description

Propriété ; texte contenu dans l'objet TextRun.

Exemple

L'exemple suivant affiche dans le panneau Sortie les caractères qui forment la première suite de caractères du champ de texte sélectionné :

fl.trace(fl.getDocumentDOM().selection[0].textRuns[0].characters);

Chapitre 46 : Objet Timeline

Disponibilité

Flash MX 2004.

Description

L'objet Timeline représente le scénario de Flash qui est accessible, pour le document actif, par le biais de

f1.getDocumentDOM().getTimeline(). Cette méthode renvoie le scénario de la séquence actuelle ou du symbole en cours de modification.

Lorsque l'utilisateur travaille sur les séquences, le scénario de chaque séquence possède une valeur d'index qui permet d'y accéder (pour le document actif) via fl.getDocumentDOM().timelines[i]. (Dans cet exemple, i est l'index de la valeur du scénario.)

Si vous travaillez sur les images en utilisant les méthodes et les propriétés de l'objet Timeline, n'oubliez pas que l'index des images est de base zéro et n'est donc pas égal au numéro de l'image dans la séquence d'images du scénario.

Autrement dit, l'image n°1 possède l'index 0.

Résumé des méthodes

Les méthodes suivantes sont disponibles pour l'objet Timeline :

MéthodeDescription
timeline.addMotionGuide()Ajoute un calque de guide de mouvement au-dessus du calque actif et rattache ce calque actif au nouveau calque de guide de mouvement.
timeline.addNewLayer()Ajoute un nouveau calque au document et l'active.
timeline.clearFrames()Supprime tout le contenu d'une image ou d'une plage d'images dans le calque actif.
timeline.clearKeyframes()Convertit une image-clé en image normale et supprime son contenu du calque actif.
timeline.convertToBlankKeyframes()Convertit des images en images-clés vierges dans le calque actif.
timeline.convertToKeyframes()Convertit une plage d'images en images-clés (ou convertit la sélection si aucune image n'est spécifiée) dans le calque actif.
timeline.copyFrames()Copie une plage d'images du calque actif dans le Presse-papiers.
timeline.copyLayers()Copie une plage de calques du scénario dans le Presse-papiers.
timeline.copyMotion()A partir d'une interpolation de mouvement ou d'une animation image par image, copie un mouvement sur les images sélectionnées pour pouvoir l'appliquer à d'autres images.
timeline.copyMotionAsAS3()A partir d'une interpolation de mouvement ou d'une animation image par image, copie via le Presse-papiers un mouvement dans les images sélectionnées sous forme de code ActionScript 3.0.
timeline.createMotionObject()Crée un nouvel objet de mouvement à une image de début ou de fin désignée.
timeline.createMotionTween()Définit la propriété frame.tweenType sur motion pour toutes les images-clés sélectionnées dans le calque actif, et convertit le contenu de chaque image en une occurrence de symbole unique si nécessaire.
timeline.cutFrames()A partir du scénario, coupe une plage d'images du calque actif et la place dans le Presse-papiers.
timeline.cutLayers()Coupe une plage de calques du scénario et les enregistre dans le Presse-papiers.
timeline.deleteLayer()Supprime un calque
timeline.duplicateLayers()Duplique les calques sélectionnés ou les calques spécifiés.
timeline.expandFolder()Développe ou réduit le ou les dossiers spécifiés.
timeline.findLayerIndex()Recherche le nom de calque spécifié dans un tableau d'index.
timeline-fr FrameProperty()Récupère la valeur de la propriété spécifiée pour les images sélectionnées.
timeline.getGuidelines()Renvoie une chaîne XML représentant la position actuelle des lignes horizontale et verticale des guides pour un scénario (Affichage > Guides > Afficher les guides).
timeline.getLayerProperty()Récupère la valeur de la propriété spécifiée pour les calques sélectionnés.
timeline.getSelectedFrames()Récupère dans un tableau les images actuellement sélectionnées.
timeline.getSelectedLayers()Récupère les valeurs d'index de base zéro des calques sélectionnées.
timeline.insertBlankKeyframe()Insère une image-clé vierge à l'index spécifié dans le tableau des images. Si l'index n'est pas spécifié, une image-clé vierge est insérée au niveau de la tête de lecture ou de la sélection.
timeline.insertFrames()Insère le nombre d'images spécifié au numéro d'image indiqué.
timeline.insertKeyframe()Insère une image-clé au numéro d'image spécifié.
timeline.pasteFrames()Colle la plage d'images du Presse-papiers dans les images spécifiées.
timeline.pasteLayers()Colle les calques copiés sur le scénario au-dessus de l'index du calque spécifié.
timeline.pasteMotion()Copie la plage d'images de mouvement récupérée par timeline.copyMotion() dans le scénario.
timeline.removeFrames()Supprime l'image.
timeline.removeMotionObject()Supprime l'objet de mouvement créé avec timeline.createMotionObject() et convertit la ou les images en images statiques.
timeline.reorderLayer()Déplace le premier calque spécifié avant ou après le second calque spécifié.
timeline.reverseFrames()Inverse une plage d'images.
timeline.selectAllFrames()Sélectionne toutes les images du scénario actif.
timeline.setFrameProperty()Définit la propriété de l'objet Frame pour les images sélectionnées.
timeline.setGuidelines()Remplace les guides du scénario par les informations spécifiées.
timeline.setLayerProperty()Donne une valeur spécifiée à la propriété spécifiée pour tous les calques sélectionnés.
timeline.setSelectedFrames()Sélectionne une plage d’images dans le calque actif, ou applique les images sélectionnées au tableau de sélection transmis à cette méthode.
timeline.setSelectedLayers()Sélectionne le calque spécifié et l’active.
timeline.showLayerMasking()Affiche les masques de calque pendant la programmation, en verrouillant le masque et les calques masqués.
timeline.startPlayback()Démarre la lecture automatique du scénario si ce dernier n’est pas en cours de lecture.
timeline.stopPlayback()Arrête la lecture automatique du scénario si ce dernier est en cours de lecture.

Résumé des propriétés

Les paramètres suivants sont disponibles avec l'objet Timeline :

PropriétéDescription
timeline.currentFrameIndex (de base zéro) de l'image qui se trouve au niveau de la tête de lecture.
timeline.currentLayerIndex (de base zéro) du calque actif.
timeline.frameCountLecture seule ; nombre entier indiquant le nombre d'images du calque le plus long du scénario actif.
timeline.layerCountLecture seule ; nombre entier indiquant le nombre de calques du scénario spécifié.
timeline.layersLecture seule ; tableau d'objets layer.
timeline.libraryItemPropriété en lecture seule ; indique si le scénario appartient à une séquence.
timeline.nameChaîne indiquant le nom du scénario actif.

timeline.addMotionGuide()

Disponibilité

Flash MX 2004.

Utilisation

timeline.addMotionGuide()

Paramètres

Aucun.

Valeur renvoyée

Entier représentant l'index (de base zéro) du nouveau calque de guidage. Si le calque actif n'est pas de type "Normal", Flash renvoie -1.

Description

Méthode qui ajoute un calque de guide de mouvement au-dessus du calque actif et les relie entre eux grâce à la conversion du calque actif en calque de type "Guided".

Cette méthode ne fonctionne qu'avec un calque de type "Normal". Elle n'a aucun d'effet sur un calque de type "Folder", "Mask", "Masked", "Guide" ou "Guided".

Exemple

L'exemple suivant ajoute un calque de guide de mouvement au-dessus du calque actif et convertit ce dernier en type Guided (guidé) :

fl.getDocumentDOM().getTimeline().addMotionGuide();

timeline.addNewLayer()

Disponibilité

Flash MX 2004.

Utilisation

timeline.addNewLayer([name] [, layerType [, bAddAbove]])

Paramètres

name Chaîne spécifiant le nom du nouveau calque. Si ce paramètre est omis, un nouveau nom par défaut est affecté au nouveau calque ("Layer n", où n correspond au nombre total de calques). Ce paramètre est facultatif.

layerType Chaîne qui spécifie le type du calque à ajouter. Si vous omettez ce paramètre, un calque de type « Normal » est créé. Ce paramètre est facultatif. Les valeurs gérées sont : "normal", "guide", "guided", "mask", "masked" et "folder".

bAddAbove Valeur booléenne. Si elle est true (valeur par défaut), Flash ajoute le nouveau calque au-dessus du calque actif ; si elle vaut false, Flash ajoute le nouveau calque sous le calque actif. Ce paramètre est facultatif.

Valeur renvoyée

Entier représentant l'index (de base zéro) du nouveau calque.

Description

Méthode qui ajoute un nouveau calque au document et l'active.

Exemple

L'exemple suivant ajoute un nouveau calque au scénario, avec un nom par défaut généré par Flash :

fl.getDocumentDOM().getTimeline().addNewLayer();

L'exemple suivant ajoute un nouveau calque de dossier au-dessus du calque actif et le nomme Folder1 :

fl.getDocumentDOM().getTimeline().addNewLayer("Folder1", "folder", true);

timeline.clearFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.clearFrames([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui définit le début de la plage d'images à effacer. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui définit la fin de la plage d'images à effacer. Cette plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime tout le contenu d'une image ou d'une plage d'images dans le calque actif.

Exemple

L'exemple suivant efface les images à partir de l'image 6 et jusqu'à l'image 11 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().clearFrames(5, 10);

L'exemple suivant efface l'image 15 :

fl.getDocumentDOM().getTimeline().clearFrames(14);

timeline.clearKeyframes()

Disponibilité

Flash MX 2004.

Utilisation

timeline.clearKeyframes([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui définit le début de la plage d'images à effacer. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui définit la fin de la plage d'images à effacer. Cette plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit une image-clé en image standard et supprime son contenu du calque actif.

Exemple

L'exemple suivant efface les images-clés à partir de l'image 5 et jusqu'à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().clearKeyframes(4, 9);

L'exemple suivant efface l'image-clé 15 et la convertit en image normale :

fl.getDocumentDOM().getTimeline().clearKeyframes(14);

timeline.convertToBlankKeyframes()

Disponibilité

Flash MX 2004.

Utilisation

timeline.convertToBlankKeyframes([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui spécifie l'image de début à convertir en image-clé. Si le paramètre startFrameIndex est omis, la méthode convertit les images actuellement sélectionnées. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image à convertir en image-clé. La plage à convertir s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre storefrontIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de storefrontIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit des images en images-clés vierges dans le calque actif.

Exemple

L'exemple suivant convertit en images vides les images-clés à partir de l'image 2 et jusqu'à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().convertToBlankKeyframes(1, 9);

L'exemple suivant convertit l'image 5 en image-clé vide :

fl.getDocumentDOM().getTimeline().convertToBlankKeyframes(4);

timeline.convertToKeyframes()

Disponibilité

Flash MX 2004.

Utilisation

timeline.convertToKeyframes([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui définit la première image à convertir en image-clé. Si le paramètre startFrameIndex est omis, la méthode convertit les images actuellement sélectionnées. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image à convertir en image-clé. La plage à convertir s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui convertit une plage d'images-clés en images standard (ou convertit la sélection si aucune image n'est spécifiée) dans le calque actif.

Exemple

L'exemple suivant convertit les images sélectionnées en images-clés :

fl.getDocumentDOM().getTimeline().convertToKeyframes();

L'exemple suivant convertit en images-clés la plage d'images allant de l'image 2 à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().convertToKeyframes(1, 9);

L'exemple suivant convertit l'image 5 en image-clé :

fl.getDocumentDOM().getTimeline().convertToKeyframes(4);

timeline.copyFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.copyFrames([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui spécifie le début de la plage d'images à copier. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image à copier. La plage d'images à copier s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui copie une plage d'images du calque actif vers le Presse-papiers.

Exemple

L'exemple suivant copie les images sélectionnées dans le Presse-papiers :

fl.getDocumentDOM().getTimeline().copyFrames();

L'exemple suivant copie dans le Presse-papiers la plage d'images allant de l'image 2 à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().copyFrames(1, 9);

L'exemple suivant copie l'image 5 dans le Presse-papiers :

fl.getDocumentDOM().getTimeline().copyFrames(4);

timeline.copyLayers()

Disponibilité

Flash CS5.5 Professional.

Utilisation

timeline.copyLayers([startLayerIndex [, endLayerIndex]])

Paramètres

startLayerIndex Facultatif. Index de base zéro qui spécifie le début de la plage de calques à copier. Si le paramètre startLayerIndex est omis, la méthode utilise la sélection actuelle.

endLayerIndex Facultatif. Index de base zéro qui spécifie le dernier calque à copier. La plage de calques s'étend jusqu'à endLayerIndex compris. Si seul startLayerIndex est transmis, la valeur de endLayerIndex prend par défaut la valeur de startLayerIndex.

Valeur renvoyée

Aucune.

Description

Méthode : copie les calques actuellement sélectionnés dans le scénario, ou les calques dans la plage spécifiée. Il est possible de fournir des arguments facultatifs en vue de spécifier un calque ou une plage de calques à copier.

Exemple

L'exemple suivant copie les calques de l'index 2 sur l'index 7 dans le scénario :

fl.getDocumentDOM().getTimeline().copyLayers(2, 7);

Voir aussi

timeline.cutLayers(), timeline.pasteLayers(), timeline.duplicateLayers()

timeline.copyMotion()

Disponibilité

Flash CS3 Professional.

Utilisation

timeline.copyMotion()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui copie un mouvement dans les images sélectionnées, soit d'une interpolation de mouvement, soit d'une animation image par image. Vous pouvez ensuite utiliser timeline.pasteMotion() pour appliquer ce mouvement à d'autres images.

Pour savoir comment copier un mouvement sous forme de texte (code) à coller ensuite dans un script, voir timeline.copyMotionAsAS3().

Exemple

L'exemple suivant copie le mouvement à partir de l'image ou des images sélectionnées :

fl.getDocumentDOM().getTimeline().copyMotion();

Voir aussi

timeline.copyMotionAsAS3(), timeline.pasteMotion()

timeline.copyMotionAsAS3()

Disponibilité

Flash CS3 Professional.

Utilisation

timeline.copyMotionAsAS3()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui, à partir d'une interpolation de mouvement ou d'une animation image par image, copie sous forme de code ActionScript 3.0. via le Presse-papiers un mouvement dans les images sélectionnées. Vous pouvez ensuite coller ce code dans un script.

Pour savoir comment copier un mouvement dans un format applicable à d'autres images, voir timeline.copyMotion().

Exemple

L'exemple suivant copie dans le Presse-papiers, sous forme de code ActionScript 3.0, le mouvement à partir de l'image ou des images sélectionnées :

fl.getDocumentDOM().getTimeline().copyMotionAsAS3();

Voir aussi

timeline.copyMotion()

timeline.createMotionObject()

Disponibilité

Flash Professional CS5

Utilisation

timeline.createMotionObject([startFrame [,endFrame])

Paramètres

startFrame Spécifie la première image à laquelle créer les objets de mouvement. En cas d'omission du paramètre startFrame, la méthode utilise la sélection actuelle. S'il n'existe pas de sélection, toutes les images (de tous les calques) qui se trouvent au niveau de la tête de lecture sont supprimées. Ce paramètre est facultatif.

endFrame Spécifie l'image à laquelle arrêter la création d'objets de mouvement ; la plage d'images s'étend jusqu'à endFrame (non compris). Si seul le paramètre startFrame est spécifié, la valeur de endFrame prend par défaut la valeur de startFrame. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode ; crée un nouvel objet de mouvement. Ces paramètres sont facultatifs. S'ils sont spécifiés, la sélection du scénario est définie sur les images indiquées avant la création de l'objet de mouvement.

Exemple

L'exemple suivant crée un objet de mouvement à la position actuelle de la tête de lecture sur le calque supérieur :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().createMotionObject(); 

L'exemple suivant crée un objet de mouvement à partir de l'image 5 jusqu'à l'image 15 (non comprise) du calque supérieur dans la séquence actuelle :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().createMotionObject(5, 15); 

startFrameIndex Index de base zéro qui spécifie l'image de début de l'interpolation. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image de l'interpolation. La plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la propriété frame.tweenType sur motion pour toutes les images-clés sélectionnées dans le calque actif, et convertit le contenu de chaque image en une occurrence de symbole unique si nécessaire. Cette propriété est l'équivalent de l'option de menu « Créer une interpolation de mouvement » dans l'interface de Flash.

Exemple

L'exemple suivant convertit en occurrence de symbole graphique la forme qui se trouve dans la première image jusqu'à l'image 10 non comprise, et donne la valeur motion à la propriété frame.tweenType (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().createMotionTween(0, 9);

Propriété ; index de base zéro de l'image qui se trouve actuellement au niveau de la tête de lecture.

Exemple

L'exemple suivant place la tête de lecture face à l'image 10 du scénario actif (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().currentFrame = 9;

L'exemple suivant enregistre dans la variable curFrame l'emplacement actuel de la tête de lecture :

var curFrame = fl.getDocumentDOM().getTimeline().currentFrame;

timeline.currentLayer

Disponibilité

Flash MX 2004.

Utilisation

timeline.currentLayer

Description

Propriété ; index (de base zéro) du calque actif. La valeur 0 spécifie le calque supérieur, la valeur 1 indique le calque placé juste en dessous, etc.

Exemple

L'exemple suivant active le calque supérieur :

fl.getDocumentDOM().getTimeline().currentLayer = 0;

L'exemple suivant enregistre dans la variable curLayer l'index du calque actif :

var curLayer = fl.getDocumentDOM().getTimeline().currentLayer;

timeline.cutFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.cutFrames([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui définit le début de la plage d'images à couper. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui définit la dernière image à couper. La plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui, à partir du scénario, coupe une plage d'images du calque actif et la place dans le Presse-papiers.

Exemple

L'exemple suivant coupe les images sélectionnées dans le scénario et les place dans le Presse-papiers :

fl.getDocumentDOM().getTimeline().cutFrames();

L'exemple suivant coupe et place dans le Presse-papiers la plage d'images, de l'image 2 à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image):

fl.getDocumentDOM().getTimeline().cutFrames(1, 9);

L'exemple suivant coupe l'image 5 dans le scénario et la place dans le Presse-papiers :

fl.getDocumentDOM().getTimeline().cutFrames(4);

timeline.cutLayers()

Disponibilité

Flash CS5.5 Professional.

Utilisation

timeline.cutLayers([startLayerIndex [, endLayerIndex]])

Paramètres

startLayerIndex Facultatif. Index de base zéro qui spécifie le début de la plage de calques à couper. Si le paramètre startLayerIndex est omis, la méthode utilise la sélection actuelle.

endLayerIndex Facultatif. Index de base zéro qui spécifie le calque à partir duquel la découpe doit s'arrêter. La plage de calques à couper s'étend jusqu'à endLayerIndex compris. Si seul startLayerIndex est transmis, la valeur de endLayerIndex prend par défaut la valeur de startLayerIndex.

Valeur renvoyée

Aucune.

Description

Méthode : coupe les calques actuellement sélectionnés dans le scénario, ou les calques dans la plage spécifiée. Il est possible de fournir des arguments facultatifs en vue de spécifier un calque ou une plage de calques à couper.

Exemple

L'exemple suivant coupe les calques de l'index 2 sur l'index 7 dans le scénario :

fl.getDocumentDOM().getTimeline().cutLayers(2, 7);

Voir aussi

timeline.copyLayers(), timeline.pasteLayers(), timeline.duplicateLayers()

timeline.deleteLayer()

Disponibilité

Flash MX 2004.

Utilisation

timeline.deleteLayer([index])

Paramètres

index Nombre entier de base zéro indiquant le calque à supprimer. S'il n'existe qu'un seul calque dans le scénario, cette méthode n'a aucun effet. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime un calque. S'il s'agit d'un calque de type Dossier, tous les calques de ce dossier sont supprimés.

Si l'index du calque n'est pas spécifié, Flash supprime les calques actuellement sélectionnés.

Exemple

L'exemple suivant supprime le second calque à partir du haut :

fl.getDocumentDOM().getTimeline().deleteLayer(1);

L'exemple suivant supprime les calques sélectionnés :

fl.getDocumentDOM().getTimeline().deleteLayer();

timeline.duplicateLayers()

Disponibilité

Flash CS5.5 Professional.

Utilisation

timeline.duplicateLayers([startLayerIndex [, endLayerIndex]])

Paramètres

startLayerIndex Facultatif. Index de base zéro qui spécifie le début de la plage de calques à copier. Il spécifie également le calque au-dessus duquel les calques du Presse-papiers sont collés. Si le paramètre startLayerIndex est omis, la méthode utilise la sélection de calques actuelle.

endLayerIndex Facultatif. Index de base zéro qui spécifie le dernier calque à copier. La plage de calques s'étend jusqu'à endLayerIndex compris. Si seul startLayerIndex est transmis, la valeur de endLayerIndex prend par défaut la valeur de startLayerIndex.

Valeur renvoyée

Aucune.

Description

Méthode : duplique les calques actuellement sélectionnés dans le scénario, ou les calques dans la plage spécifiée. Il est possible de fournir des arguments facultatifs en vue de spécifier un calque ou une plage de calques à dupliquer.

Exemple

L'exemple suivant duplique le calque actuellement sélectionné dans le scénario :

fl.getDocumentDOM().getTimeline().duplicateLayers();

L'exemple suivant duplique les calques de l'index 2 sur l'index 7 au-dessus de l'index du calque 2 :

fl.getDocumentDOM().getTimeline().duplicatedLayers(2,7);

Voir aussi

timeline.copyLayers(), timeline.cutLayers(), timeline.pasteLayers()

bExpand Valeur booléenne. Si elle est true, la méthode développe le dossier ; si elle est false, la méthode réduit le dossier.

bRecurseNestedParents Valeur booléenne. Si elle est true, tous les calques du dossier spécifié sont ouverts ou fermés selon la valeur du paramètre bExpand. Ce paramètre est facultatif.

index Index de base zéro du dossier à développer ou réduire. Utilisez la valeur -1 pour l'appliquer à tous les calques (le paramètre bRecurseNestedParents doit également avoir la valeur true). Cette propriété est l'équivalent de l'option de menu « Développer/réduire tous les dossiers » dans l'outil de création de Flash. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui développe ou réduit le ou les dossiers spécifiés. Si vous ne spécifiez pas de calque, cette méthode opère sur le calque actif.

Exemple

Les exemples suivants utilisent cette structure de dossiers :

Folder 1 ***

--layer 7

--Folder 2 ****

----Layer 5

L'exemple suivant développe le dossier Folder 1 uniquement :

fl.getDocumentDOM().getTimeline().currentLayer = 1;

fl.getDocumentDOM().getTimeline().expandFolder(true);

L'exemple suivant développe le dossier Folder 1 uniquement (en supposant que Folder 2 était réduit lorsque Folder 1 a été réduit précédemment, sinon Folder 2 est également développé) :

fl.getDocumentDOM().getTimeline().expandFolder(true, false, 0);

L'exemple suivant réduit tous les dossiers du scénario actuel :

fl.getDocumentDOM().getTimeline().expandFolder(false, true, -1);

timeline.findLayerIndex()

Disponibilité

Flash MX 2004.

Utilisation

timeline.findLayerIndex(name)

Paramètres

name Chaîne spécifiant le nom du calque à rechercher.

Valeur renvoyée

Tableau de valeurs d'index pour le calque spécifié. Si le calque spécifié est introuvable, Flash renvoie undefined.

Description

Méthode qui recherche le nom du calque spécifié dans un tableau d'index. Le tableau des calques possède une seule dimension, si bien que les dossiers font partie de l'index principal.

Exemple

L'exemple suivant affiche dans le panneau Sortie la valeur d'index de tous les calques nommés Layer 7 :

var layerIndex = fl.getDocumentDOM().getTimeline().findLayerIndex("Layer 7"); fl.trace(layerIndex);

L'exemple suivant montre comment transmettre les valeurs renvoyées par cette méthode à timeline.setSelectedLayers():

var layerIndex = fl.getDocumentDOM().getTimeline().findLayerIndex("Layer 1"); fl.getDocumentDOM().getTimeline().setSelectedLayers(layerIndex[0], true);

timeline.frameCount

Disponibilité

Flash MX 2004.

Utilisation

timeline.frameCount

Description

Propriété en lecture seule ; entier indiquant le nombre d'images du calque le plus long du scénario actif.

Exemple

L'exemple suivant enregistre dans la variable countNum le nombre d'images du calque le plus long du document actif :

var countNum = fl.getDocumentDOM().getTimeline().frameCount;

timeline-framedProperty()

Disponibilité

Flash MX 2004.

Utilisation

timeline-framedProperty(property [, startframeIndex [, endFrameIndex]])

Paramètres

property Chaîne spécifiant le nom de la propriété dont la valeur est recherchée. La liste complète des propriétés est indiquée dans le Résumé des propriétés de l'Objet Frame.

startFrameIndex Index de base zéro qui spécifie l'image de début dont la valeur est recherchée. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la fin de la plage d'images à sélectionner. Cette plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Valeur de la propriété spécifiée, ou undefined si les images sélectionnées n'ont pas toutes la même valeur pour cette propriété.

Description

Méthode qui récupère la valeur de la propriété spécifiée pour les images sélectionnées.

Exemple

L'exemple suivant récupère le nom de la première image du calque supérieur du document actif, et affiche ce nom dans le panneau Sortie :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 0, true);
var frameName = fl.getDocumentDOM().getTimeline().getFrameProperty("name");
fl.trace(frameName); 

timeline.getGuidelines()

Disponibilité

Flash CS4 Professional.

Utilisation

timeline.getGuidelines()

Paramètres

Aucun.

Valeur renvoyée

Chaîne XML.

Description

Méthode qui renvoie une chaîne XML représentant la position actuelle des lignes horizontale et verticale des guides pour un scénario (Affichage > Guides > Afficher les guides). Pour appliquer ces guides à un scénario, utilisez timeline.setGuidelines().

Exemple

En supposant que le premier scénario contienne des guides, l'exemple suivant les affiche sous forme de chaîne XML dans le panneau Sortie :

var currentTimeline = fl.getDocumentDOM().timelines[0]; fl.trace(currentTimeline.getGuidelines()); 

timeline.getLayerProperty()

Disponibilité

Flash MX 2004.

Utilisation

timeline.getLayerProperty(property)

Paramètres

property Chaîne spécifiant le nom de la propriété dont la valeur est recherchée. La liste des propriétés est indiquée dans le Résumé des propriétés de l'Objet Frame.

Valeur renvoyée

Valeur de la propriété spécifiée. Flash examine les propriétés du calque pour en déterminer le type. Si les calques spécifiés n'ont pas tous la même valeur pour cette propriété, Flash renvoie undefined.

Description

Méthode qui récupère la valeur de la propriété spécifiée pour les calques sélectionnés.

Exemple

L'exemple suivant récupère le nom du calque supérieur du document actif, et l'affiche dans le panneau Sortie :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
var layerName = fl.getDocumentDOM().getTimeline().getLayerProperty("name");
fl.trace(layerName); 

timeline.getSelectedFrames()

Disponibilité

Flash MX 2004.

Paramètres

Aucun.

Valeur renvoyée

Tableau contenant 3n entiers, où n est le nombre de zones sélectionnées. Le premier entier de chaque groupe est l'index du calque, le second est l'image de départ de la sélection, et le troisième indique l'image de fin de la sélection. L'image de fin n'est pas incluse dans la sélection.

Description

Méthode qui recherche dans un tableau les images actuellement sélectionnées.

Exemple

Si le calque supérieur est le calque actif, l'exemple suivant affiche 0, 5, 10, 0, 20, 25 dans le panneau Sortie :

var timeline = fl.getDocumentDOM().getTimeline();
timelineistedSelectedFrames(5,10);
timelineistedSelectedFrames(20,25,false);
var theSelectedFrames = timeline.getSelectedFrames();
fl.trace(theSelectedFrames); 

Voir aussi

timeline.setSelectedFrames() 

timeline.getSelectedLayers()

Disponibilité

Flash MX 2004.

Paramètres

Aucun.

Valeur renvoyée

Tableau des valeurs d'index de base zéro des calques sélectionnés.

Description

Méthode qui recherche les valeurs d'index de base zéro des calques sélectionnés.

Exemple

L'exemple suivant affiche 1,0 dans le panneau Sortie.

fl.getDocumentDOM().getTimeline().setSelectedLayers(0);
fl.getDocumentDOM().getTimeline().setSelectedLayers(1, false);
var layerArray = fl.getDocumentDOM().getTimeline().getSelectedLayers();
fl.trace(layerArray); 

Voir aussi

timeline.setSelectedLayers() 

timeline.insertBlankKeyframe()

Disponibilité

Flash MX 2004.

Utilisation

timeline.insertBlankKeyframe([frameNumIndex])

Paramètres

frameNumIndex Index de base zéro qui définit l'image à laquelle l'image-clé doit être insérée. Si le paramètre frameNumIndex est omis, la méthode utilise l'image qui se trouve en face de la tête de lecture. Ce paramètre est facultatif.

Si l'image spécifiée ou l'image sélectionnée est une image normale, l'image-clé est insérée au niveau de celle-ci. Par exemple, pour une plage de 10 images numérotées de 1 à 10, si vous sélectionnez l'image 5, cette méthode transforme l'image 5 en image-clé vide, et la longueur de la plage reste de 10 images. Si l'image 5 est sélectionnée et est une image-clé suivie d'une image normale, cette méthode insère une image-clé vide au niveau de l'image 6. Si l'image 5 est une image-clé et que la suivante est déjà une image-clé, aucune image-clé n'est insérée, mais la tête de lecture est placée en face de l'image 6.

Valeur renvoyée

Aucune.

Description

Méthode qui insère une image-clé vierge à l'index spécifié dans le tableau des images ; si l'index n'est pas spécifié, une image-clé vierge est insérée au niveau de la tête de lecture ou de la sélection. Voir aussi timeline.insertKeyframe().

Exemple

L'exemple suivant insère une image-clé vide au niveau de l'image 20 (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().insertBlankKeyframe(19);

L'exemple suivant insère une image-clé vide au niveau de l'image sélectionnée (ou au niveau de la tête de lecture si aucune image n'est sélectionnée) :

fl.getDocumentDOM().getTimeline().insertBlankKeyframe();

timeline.insertFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.insertFrames([numFrames [, bAllLayers [, frameNumIndex]]])

Paramètres

numFrames Nombre entier qui indique le nombre d'images à insérer. Si ce paramètre est omis, la méthode insère les images au niveau de la sélection actuelle dans le calque actif. Ce paramètre est facultatif.

bAllLayers Valeur booléenne. Si elle est true (valeur par défaut), la méthode insère dans tous les calques le nombre d'images spécifié dans le paramètre numFrames ; si elle a la valeur false, la méthode insère ces images dans le calque actif. Ce paramètre est facultatif.

frameNumIndex Index de base zéro qui spécifie l'image au niveau de laquelle une nouvelle image doit être insérée. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui insère le nombre d'images spécifié au numéro d'index indiqué.

Si aucun paramètre n'est spécifié, cette méthode fonctionne comme suit :

  • Si une ou plusieurs images sont sélectionnées, la méthode insère le nombre d'images sélectionnées à l'emplacement de la première image sélectionnée dans le calque actif. Autrement dit, si les images 6 à 10 sont sélectionnées (soit un total de cinq images), la méthode ajoute cinq images à l'image 6 dans le calque contenant les images sélectionnées.
  • Si aucune image n'est sélectionnée, la méthode en insère une dans tous les calques, au niveau de l'image active. Si des paramètres sont spécifiés, cette méthode fonctionne comme suit :
  • Si seul le paramètre numFrames est spécifié, la méthode insère le nombre d'images indiqué au niveau de l'image active dans le calque actif.
  • Si le paramètre numFrames est spécifié et si le paramètre bAllLayers a la valeur true, la méthode insère le nombre d'images indiqué au niveau de l'image active dans tous les calques.
  • Si les trois paramètres sont spécifiés, la méthode insère le nombre d'images indiqué au niveau de l'index spécifié (frameIndex) ; la valeur de bAllLayers détermine si les images sont ajoutées au calque actif seulement ou à tous les calques.

Si l'image spécifiée ou l'image sélectionnée est une image normale, l'image est insérée au niveau de celle-ci. Par exemple, pour une plage de 10 images numérotées de 1 à 10, si vous sélectionnez l'image 5 (ou si vous transmettez la valeur 4 pour le paramètre frameIndex), cette méthode ajoute une image à l'image 5, et la longueur de la plage devient 11 images. Si l'image 5 est sélectionnée et s'il s'agit d'une image-clé, cette méthode insère une image au niveau de l'image 6, que l'image suivante soit également une image-clé ou non.

Exemple

L'exemple suivant insère une ou plusieurs images (selon l'étendue de la sélection) au niveau de la sélection actuelle dans le calque actif :

fl.getDocumentDOM().getTimeline().insertFrames();

L'exemple suivant insère cinq images au niveau de l'image active dans tous les calques :

fl.getDocumentDOM().getTimeline().insertFrames(5);

Remarque : si le document comporte plusieurs calques dotés d'images, et si vous avez sélectionné une image dans un calque lors de l'utilisation de la commande précédente, Flash insère les images dans le calque sélectionné uniquement. Si le document comporte plusieurs calques dotés d'images mais qu'aucune d'elles n'est sélectionnée, Flash insère les images dans tous les calques.

L'exemple suivant insère trois images dans le calque actif uniquement :

fl.getDocumentDOM().getTimeline().insertFrames(3, false);

L'exemple suivant insère quatre images dans tous les calques, en commençant à la première image :

fl.getDocumentDOM().getTimeline().insertFrames(4, true, 0);

timeline.insertKeyframe()

Disponibilité

Flash MX 2004.

Utilisation

timeline.insertKeyframe([frameNumIndex])

Paramètres

frameNumIndex Index de base zéro qui spécifie l'index de l'image au niveau de laquelle l'image-clé doit être insérée dans le calque actif. Si le paramètre frameNumIndex est omis, la méthode utilise l'index de l'image qui se trouve en face de la tête de lecture ou de l'image sélectionnée. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui insère une image-clé au numéro d'image indiqué. Si ce paramètre est omis, la méthode insère une image-clé au niveau de la sélection actuelle ou de la tête de lecture.

Cette méthode donne un résultat identique à celui de timeline.insertBlankKeyframe(), si ce n'est que l'image-clé insérée détient le contenu de l'image convertie et n'est donc pas vide.

Exemple

L'exemple suivant insère une image-clé au niveau de la tête de lecture ou de l'image sélectionnée :

fl.getDocumentDOM().getTimeline().insertKeyframe();

L'exemple suivant insère une image-clé au niveau de l'image 10 du second calque (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().currentLayer = 1; fl.getDocumentDOM().getTimeline().insertKeyframe(9);

timeline.layerCount

Disponibilité

Flash MX 2004.

Utilisation

timeline.layerCount

Description

Propriété en lecture seule ; entier indiquant le nombre de calques du scénario spécifié.

Exemple

L'exemple suivant enregistre dans la variable NumLayer le nombre de calques de la séquence active :

var NumLayer = fl.getDocumentDOM().getTimeline().layerCount;

timeline.layers

Disponibilité

Flash MX 2004.

Utilisation

timeline.layers

Description

Propriété en lecture seule ; tableau d'objets layer.

Exemple

L'exemple suivant enregistre dans la variable currentLayers le tableau des objets layer du document actif :

var currentLayers = fl.getDocumentDOM().getTimeline().layers;

Propriété en lecture seule ; si la propriété libraryItem du scénario est définie sur null, le scénario appartient à une séquence. Si elle n'est pas définie sur null, vous pouvez la considérer comme un objet LibraryItem.

Exemple

L'exemple suivant indique le nom de l'objet libraryItem si la valeur de libraryItem n'est pas nulle, et le nom de la séquence si la valeur de libraryItem est nulle :

var item = fl.getDocumentDOM().getTimeline().libraryItem;
if (item)
fl.trace("libraryItem name: " + item.name);
else
fl.trace("scene name: " + fl.getDocumentDOM().getTimeline().name); 

timeline.name

Disponibilité

Flash MX 2004.

Utilisation

timeline.name

Description

Propriété ; chaîne qui spécifie le nom du scénario actif. Ce nom est celui de la séquence, de l'écran (diapositive ou formulaire) ou du symbole qui est en cours de modification.

Exemple

L'exemple suivant récupère le nom de la séquence active :

var sceneName = fl.getDocumentDOM().timelines[0].name; 

L'exemple suivant donne la valeur FirstScene au nom de la première séquence :

fl.getDocumentDOM().timelines[0].name = "FirstScene"; 

timeline.pasteFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.pasteFrames([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui spécifie le début de la plage d'images à coller. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image au niveau de laquelle les images doivent être collées. Cette plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui colle la plage d'images du Presse-papiers dans les images spécifiées.

Exemple

L'exemple suivant colle la plage d'images du Presse-papiers dans l'image sélectionnée ou, à défaut, à l'emplacement de la tête de lecture :

fl.getDocumentDOM().getTimeline().pasteFrames();

L'exemple suivant colle les images dans le Presse-papiers à partir de l'image 2 et jusqu'à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().pasteFrames(1, 9);

L'exemple suivant colle les images dans le Presse-papiers à partir de l'image 5 :

fl.getDocumentDOM().getTimeline().pasteFrames(4);

timeline.pasteLayers()

Disponibilité

Flash CS5.5 Professional.

Utilisation

timeline.pasteLayers([layerIndex])

Paramètres

layerIndex Facultatif. Index de base zéro qui spécifie le calque au-dessus duquel les calques du Presse-papiers sont collés. Si le paramètre layerIndex est omis, la méthode utilise la sélection actuelle.

Valeur renvoyée

Entier indiquant l'index du calque le plus bas parmi les calques ayant été collés.

Description

Méthode : colle les calques préalablement coupés ou copiés au-dessus du calque actuellement sélectionné ou au-dessus de l'index du calque spécifié. Si l'index spécifié est un dossier de calques, les calques sont collés dans le dossier. Renvoie l'index du calque le plus bas parmi les calques ayant été collés. Cette action n'a aucune incidence sur le Presse-papiers système.

Exemple

L'exemple suivant colle les calques du Presse-papiers de calques au-dessus du calque actuellement sélectionné dans le scénario :

fl.getDocumentDOM().getTimeline().pasteLayers();

L'exemple suivant colle les calques du Presse-papiers de calques au-dessus de l'index du calque 2 :

fl.getDocumentDOM().getTimeline().pasteLayers(2);

Voir aussi

timeline.cutLayers(), timeline.copyLayers(), timeline.duplicateLayers()

timeline.pasteMotion()

Disponibilité

Flash CS3 Professional.

Utilisation

timeline.pasteMotion()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui copie dans le scénario la plage d'images de mouvement récupérée par timeline.copyMotion(). Au besoin, les images existantes sont déplacées (repositionnées à droite) pour faire de la place aux images qui sont collées.

Exemple

L'exemple suivant colle le mouvement du Presse-papiers dans l'image sélectionnée ou à l'emplacement de la tête de lecture en déplaçant cette image à droite des images collées :

fl.getDocumentDOM().getTimeline().pasteMotion();

Voir aussi

timeline.copyMotion()

timeline.removeFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.removeFrames([startFrameIndex [,endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui spécifie la première image à partir de laquelle les images doivent être supprimées. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. S'il n'existe pas de sélection, toutes les images (de tous les calques) qui se trouvent au niveau de la tête de lecture sont supprimées. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image au niveau de laquelle les images doivent être supprimées ; la plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui supprime l'image.

Exemple

L'exemple suivant supprime les images du calque supérieur de la séquence active à partir de l'image 5 et jusqu'à l'image 10 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().removeFrames(4, 9); 

L'exemple suivant supprime l'image 8 du calque supérieur de la séquence active :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().removeFrames(7); 

timeline.removeMotionObject()

Disponibilité

Flash Professional CS5

Utilisation

timeline.removeMotionObject([startFrame [,endFrame])

Paramètres

startFrame Spécifie la première image à partir de laquelle vous souhaitez commencer la suppression des objets de mouvement. En cas d'omission du paramètre startFrame, la méthode utilise la sélection actuelle. S'il n'existe pas de sélection, toutes les images (de tous les calques) qui se trouvent au niveau de la tête de lecture sont supprimées. Ce paramètre est facultatif.

endFrame Spécifie l'image à partir de laquelle vous souhaitez cesser la suppression des objets de mouvement ; la plage d'images s'étend jusqu'à endFrame (non compris). Si seul le paramètre startFrame est spécifié, la valeur de endFrame prend par défaut la valeur de startFrame. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode ; supprime l'objet de mouvement et reconvertit la ou les images en images statiques. Ces paramètres sont facultatifs. S'ils sont spécifiés, la sélection du scénario est définie sur les images indiquées avant la suppression de l'objet de mouvement.

Exemple

L'exemple suivant supprime tous les objets de mouvement et reconvertit les images en images statiques à la position actuelle de la tête de lecture sur le calque supérieur :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().removeMotionObject(); 

L'exemple suivant supprime les objets de mouvement à partir de l'image 5 jusqu'à l'image 15 (non comprise) du calque supérieur dans la séquence actuelle :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().removeMotionObject(5, 15); 

Voir aussi

timeline.createMotionObject()

timeline.reorderLayer()

Disponibilité

Flash MX 2004.

Utilisation

timeline.reorderLayer(layerToMove, layerToPutItBy [, bAddBefore])

Paramètres

layerToMove Index de base zéro spécifiant le calque à déplacer.

layerToPutItBy Index de base zéro indiquant le calque à côté duquel l'autre calque doit être placé. Par exemple, si vous spécifiez 1 pour layerToMove et 0 pour layerToPutItBy, le second calque est placé à côté du premier.

bAddBefore Indique si le calque doit être placé avant ou après layerToPutItBy. Si sa valeur est false, le calque est placé après layerToPutItBy. La valeur par défaut est true. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui déplace le premier calque spécifié avant ou après le second calque spécifié.

Exemple

L'exemple suivant place le calque ayant l'index 2 au niveau supérieur (au-dessus du calque ayant l'index 0) :

fl.getDocumentDOM().getTimeline().reorderLayer(2, 0);

L'exemple suivant place le calque ayant l'index 3 après le calque doté de l'index 5 :

fl.getDocumentDOM().getTimeline().reorderLayer(3, 5, false);

timeline.reverseFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.reverseFrames([startFrameIndex [, endFrameIndex]])

Paramètres

startFrameIndex Index de base zéro qui spécifie la première image à partir de laquelle les images doivent être inversées. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image au niveau de laquelle les images doivent être inversées ; la plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui inverse une plage d'images.

Exemple

L'exemple suivant inverse les positions des calques actuellement sélectionnés :

fl.getDocumentDOM().getTimeline().reverseFrames();

L'exemple suivant inverse les images à partir de l'image 10 et jusqu'à l'image 15 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().reverseFrames(9, 14);

timeline.selectAllFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.selectAllFrames()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui sélectionne toutes les images du scénario actif.

Exemple

L'exemple suivant sélectionne toutes les images du scénario actif.

fl.getDocumentDOM().getTimeline().selectAllFrames();

timeline.setFrameProperty()

Disponibilité

Flash MX 2004.

Utilisation

timeline.setFrameProperty(property, value [, startFrameIndex [, endFrameIndex]])

Paramètres

property Chaîne spécifiant le nom de la propriété à modifier. La liste complète des propriétés et des valeurs est indiquée dans le Résumé des propriétés de l'Objet Frame.

Cette méthode ne permet pas de définir les propriétés en lecture seule, telles que frame.duration et frame.elements.

value Valeur à affecter à la propriété. Pour déterminer le type et les valeurs appropriées, voir le Résumé des propriétés de l'Objet Frame.

startFrameIndex Index de base zéro qui spécifie le numéro de l'image de début à modifier. Si le paramètre startFrameIndex est omis, la méthode utilise la sélection actuelle. Ce paramètre est facultatif.

endFrameIndex Index de base zéro qui spécifie la dernière image à modifier. La plage s'étend jusqu'à endFrameIndex non compris. Si seul le paramètre startFrameIndex est transmis et que endFrameIndex est omis, la valeur de endFrameIndex prend par défaut la valeur de startFrameIndex. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la propriété de l'objet Frame pour les images sélectionnées.

Exemple

L'exemple suivant affecte la commande ActionScript stop() à la première image du calque supérieur du document actif :

fl.getDocumentDOM().getTimeline().currentLayer = 0;
fl.getDocumentDOM().getTimeline().setSelectedFrames(0,0,true);
fl.getDocumentDOM().getTimeline().setFrameProperty("actionScript", "stop();"); 

L'exemple suivant définit une interpolation de mouvement des images comprises entre l'image 2 et l'image 5 non comprise (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

var doc = fl.getDocumentDOM();
doc.getTimeline().setFrameProperty("tweenType", "motion", 1, 4); 

timeline.setGuidelines()

Disponibilité

Flash CS4 Professional.

Utilisation

timeline.setGuidelines(xmlString)

Paramètres

xmlString Chaîne XML contenant des informations sur les guides à appliquer.

Valeur renvoyée

Valeur booléenne, true si les guides ont bien été appliqués, false dans le cas contraire.

Description

Méthode qui remplace les guides du scénario (Affichage > Guides > Afficher les guides) par les informations spécifiées dans xmlString. Pour récupérer une chaîne XML pouvant être transmise à cette méthode, utilisez timeline.getGuidelines().

Pour afficher les guides nouvellement définis, vous devrez peut-être les masquer, puis les réafficher.

Exemple

L'exemple suivant applique les guides d'un fichier FLA à un autre fichier FLA :

var doc0 = fl.documentss[0];
var guides0 = doc0.timelines[0].getGuidelines();
var doc1 = fl.documentss[1];
doc1.timelines[0].setGuidelines(guides0); 

timeline.setLayerProperty()

Disponibilité

Flash MX 2004.

Utilisation

timeline.setLayerProperty(property, value [, layersToChange])

Paramètres

property Chaîne spécifiant la propriété à définir. Pour obtenir la liste des propriétés, voir l'« Objet Layer » à la page 328.

value Valeur à affecter à la propriété. Faites appel au type de valeur utilisé pour définir la propriété dans l'objet Layer.

layersToChange Chaîne identifiant les calques à modifier. Les valeurs acceptables sont "selected" (sélectionné), "all" (tous) et "others" (autres). Si vous omettez ce paramètre, la valeur par défaut est "selected". Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui donne une valeur spécifiée à la propriété spécifiée pour tous les calques sélectionnés.

Exemple

L'exemple suivant rend invisibles le ou les calques sélectionnés :

fl.getDocumentDOM().getTimeline().setLayerProperty("visible", false);

L'exemple suivant définit sur selLayer le nom du ou des calques sélectionnés :

fl.getDocumentDOM().getTimeline().setLayerProperty("name", "selLayer");

timeline.setSelectedFrames()

Disponibilité

Flash MX 2004.

Utilisation

timeline.setSelectedFrames(startFrameIndex, endFrameIndex [, bReplaceCurrentSelection])

timeline.setSelectedFrames(selectionList [, bReplaceCurrentSelection])

Paramètres

startFrameIndex Index de base zéro qui spécifie la première image à définir.

endFrameIndex Index de base zéro qui spécifie la fin de la sélection ; endFrameIndex est l'image qui suit la dernière image de la plage à sélectionner.

bReplaceCurrentSelection Valeur booléenne ; si elle est true, les images actuellement sélectionnées sont désélectionnées, puis les images spécifiées sont sélectionnées. La valeur par défaut est true.

selectionList Tableau de trois entiers renvoyés par timeline.getSelectedFrames().

Valeur renvoyée

Aucune.

Description

Méthode qui sélectionne une plage d'images dans le calque actif, ou applique les images sélectionnées au tableau de sélection transmis à cette méthode.

Exemple

Les exemples suivants montrent deux manières de sélectionner dans le calque supérieur la plage d'images allant de l'image 1 à l'image 10 (non comprise) ; puis la plage de l'image 12 à l'image 15 (non comprise) du même calque pour l'ajouter à la sélection en cours (n'oubliez pas que les valeurs d'index diffèrent des valeurs de numéro d'image) :

fl.getDocumentDOM().getTimeline().setSelectedFrames(0, 9);

fl.getDocumentDOM().getTimeline().setSelectedFrames(11, 14, false);

fl.getDocumentDOM().getTimeline().setSelectedFrames([0, 0, 9]);

fl.getDocumentDOM().getTimeline().setSelectedFrames([0, 11, 14], false);

L'exemple suivant stocke dans la variable savedSelectionList le tableau des images sélectionnées, puis utilise ce tableau dans le code pour sélectionner à nouveau ces images après modification de la sélection par le biais d'une commande ou d'une interaction de l'utilisateur :

var savedSelectionList = fl.getDocumentDOM().getTimeline().getSelectedFrames(); // Do something that changes the selection.
fl.getDocumentDOM().getTimeline().setSelectedFrames(savedSelectionList); 

Voir aussi

timeline.getSelectedFrames() 

timeline.setSelectedLayers()

Disponibilité

Flash MX 2004.

Utilisation

timeline.setSelectedLayers(index [, bReplaceCurrentSelection])

Paramètres

index Index de base zéro indiquant le calque à sélectionner.

bReplaceCurrentSelection Valeur booléenne. Si elle est true, la méthode remplace la sélection actuelle ; si elle est false, la méthode étend la sélection. La valeur par défaut est true. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui définit le calque à sélectionner, et fait du calque spécifié le calque actif. Lorsqu'un calque est sélectionné, toutes ses images sont sélectionnées.

Exemple

L'exemple suivant sélectionne le calque supérieur :

fl.getDocumentDOM().getTimeline().setSelectedLayers(0);

L'exemple suivant ajoute le prochain calque à la sélection :

fl.getDocumentDOM().getTimeline().setSelectedLayers(1, false);

Voir aussi

timeline.getSelectedLayers() 

timeline.showLayerMasking()

Disponibilité

Flash MX 2004.

Utilisation

timeline.showLayerMasking([layer])

Paramètres

layer Index de base zéro d'un calque de masque ou d'un calque masqué à afficher durant la programmation. Ce paramètre est facultatif.

Valeur renvoyée

Aucune.

Description

Méthode qui affiche les masques de calque pendant la programmation, en verrouillant le calque de masque et les calques masqués. Si aucun calque n'est spécifié, la méthode s'applique au calque actif. Si cette méthode est utilisée sur un calque qui n'est pas de type Masque ou Masqué, Flash affiche une erreur dans le panneau Sortie.

Exemple

L'exemple suivant spécifie que le masquage du premier calque doit apparaître pendant la programmation.

fl.getDocumentDOM().getTimeline().showLayerMasking(0);

timeline.startPlayback()

Disponibilité

Flash Professional CS5

Utilisation

timeline.startPlayback()

Valeur renvoyée

Aucune.

Description

Méthode ; démarre la lecture automatique du scénario si ce dernier est en cours de lecture. Il est possible d'utiliser cette méthode avec les panneaux SWF en vue de gérer la lecture du scénario dans l'environnement de création.

Exemple

L'exemple suivant démarre la lecture du scénario.

fl.getDocumentDOM().getTimeline().startPlayback();

timeline.stopPlayback()

Disponibilité

Flash Professional CS5

Utilisation

timeline.stopPlayback()

Valeur renvoyée

Aucune.

Description

Méthode ; arrête la lecture automatique du scénario si ce dernier est en cours de lecture. Il est possible d'utiliser cette méthode avec les panneaux SWF en vue de gérer la lecture du scénario dans l'environnement de création.

Exemple

L'exemple suivant arrête la lecture du scénario.

fl.getDocumentDOM().getTimeline().stopPlayback();

Chapitre 47 : Objet ToolObj

Disponibilité

Flash MX 2004.

Description

Un objet toolObj représente un outil individuel dans le panneau Outils. Pour accéder à un objet ToolObj, utilisez les propriétés de l'Objet Tools : le tableau tools.toolObjs ou tools.activeTool.

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet ToolObj :

Remarque : ces méthodes ne sont utilisées que lors de la création d'outils extensibles.

MéthodeDescription
toolObj.enablePIControl()Active ou désactive le contrôle spécifié dans un inspecteur Propriétés. Cette méthode n'est utilisée que lors de la création d'outils extensibles.
toolObj.setIcon()Identifie un fichier PNG à utiliser comme icône d'outil dans le panneau Outils de Flash.
toolObj.setMenuString()Définit la chaîne qui doit apparaître dans le menu contextuel pour identifier l'outil.
toolObj.setOptionsFile()Associe un fichier XML à l'outil.
toolObj.setPI()Définit un inspecteur Propriétés spécifique à utiliser lorsque l'outil est activé.
toolObj.setToolName()Affecte un nom à l'outil pour la configuration du panneau Outils.
toolObj.setToolTip()Définit l'info-bulle qui doit apparaître lorsque la souris est amenée sur l'icône de l'outil.
toolObj.showPIControl()Affiche ou masque un contrôle dans l'inspecteur Propriétés.
toolObj.showTransformHandles()Appelée dans la méthode configureTool() du fichier JavaScript de l'outil extensible pour indiquer que les poignées de transformation libre doivent apparaître lorsque l'outil est actif.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet ToolObj :

PropriétéDescription
toolObj.depthEntier qui définit la profondeur de l’outil dans le menu contextuel du panneau Outils.
toolObj.iconIDEntier qui définit l’ID de ressource de l’outil.
toolObj.positionLecture seule ; entier indiquant la position de l’outil dans le panneau Outils.

toolObj.depth

Disponibilité

Flash MX 2004.

Utilisation

toolObj.depth

Description

Propriété en lecture seule ; entier qui définit la profondeur de l'outil dans le menu contextuel du panneau Outils. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant spécifie que l'outil possède une profondeur de 1, ce qui signifie qu'il se trouve un niveau en dessous d'un outil dans le panneau Outils :

fl.tools.activeTool.depth = 1;

toolObj.enablePIControl()

Disponibilité

Flash MX 2004.

Utilisation

toolObj.enablePIControl(control, bEnable)

Paramètres

control Chaîne spécifiant le nom du contrôle à activer ou désactiver. Les valeurs autorisées dépendent de l'inspecteur Propriétés appelé par cet outil ; voir toolObj.setPI().

L'inspecteur Propriétés d'une forme possède les contrôles suivants :

strokefill

L'inspecteur Propriétés d'un texte possède les contrôles suivants :

typefontpointsize
colorbolditalic
directionalignLeftalignCenter
alignRightalignJustifyspacing
positionautoKernsmall
rotationformatlineType
selectablehtmlborder
deviceFontsvarEditoptions
linkmaxCharstarget

L'inspecteur Propriétés d'un film possède les contrôles suivants :

bEnable Valeur booléenne indiquant si le contrôle doit être activé (true) ou non (false).

Valeur renvoyée

Aucune.

Description

Méthode qui active ou désactive le contrôle spécifié dans un inspecteur Propriétés. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

Si la commande suivante est insérée dans le fichier JavaScript d'un outil extensible, Flash n'affiche pas les options de trait dans l'inspecteur Propriétés de cet outil :

theTool.enablePIControl("stroke", false);

toolObj.iconID

Disponibilité

Flash MX 2004.

Utilisation

toolObj.iconID

Description

Propriété en lecture seule ; entier de valeur -1. Cette propriété s'utilise uniquement lors de la création d'outils extensibles. Une valeur iconID de -1 signifie que Flash ne tentera pas de trouver une icône pour l'outil. Au contraire, le script de l'outil doit définir l'icône à afficher dans le panneau Outils ; voir toolObj.setIcon().

Exemple

L'exemple suivant attribue une valeur de -1 (l'ID d'icône de l'outil actuel) à la variable toolIconID :

Propriété en lecture seule ; entier indiquant la position de l'outil dans le panneau Outils. Cette propriété n'est utilisée que lors de la création d'outils extensibles.

Exemple

Si les commandes suivantes sont insérées dans la méthode mouseDown() du fichier JavaScript d'un outil extensible, la position de ce dernier dans le panneau Outils sera affichée sous forme d'entier dans le panneau Sortie :

myToolPos = fl.tools.activeTool.position;

fl.trace(myToolPos);

toolObj.setIcon()

Disponibilité

Flash MX 2004.

Utilisation

toolObj.setIcon(file)

Paramètres

file Chaîne spécifiant le nom du fichier PNG à utiliser comme icône. Le fichier PNG doit être placé dans le même dossier que le fichier JSFL.

Valeur renvoyée

Aucune.

Description

Méthode qui identifie un fichier PNG à utiliser comme icône d'outil dans le panneau Outils. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant indique que l'image enregistrée dans le fichier « PolyStar.png » doit être utilisée comme icône de l'outil PolyStar. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

menuStr Chaîne spécifiant le nom qui doit apparaître dans le menu contextuel pour identifier l'outil.

Valeur renvoyée

Aucune.

Description

Méthode qui définit la chaîne qui devant apparaître dans le menu contextuel pour identifier l'outil. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant indique que l'outil theTool doit afficher le nom « PolyStarTool » dans son menu contextuel. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

xmlFile Chaîne spécifiant le nom du fichier XML qui contient la description des options de l'outil. Le fichier XML doit être placé dans le même dossier que le fichier JSFL.

Valeur renvoyée

Aucune.

Description

Méthode qui associe un fichier XML à l'outil. Le fichier spécifie les options qui s'afficheront dans un panneau modal appelé par un bouton Options dans l'inspecteur Propriétés. Vous utiliserez en caractère à récupérer. générale cette méthode dans la fonction configureTool() intégrée à votre fichier JSFL. Voir configureTool().

Le fichier PolyStar.xml spécifie trois options associées à l'outil Polygon :

<properties>
    <property name="Style" variable="style" list="polygon,star" defaultValue="0" type="Strings"/>
    <property name="Number of Sides" variable="nsides" min="3" max="32" defaultValue="5" type="Number" />
    <property name="Star point size" variable="pointParam" min="0" max="1" defaultValue=".5" type="Double" />
</properties> 

Exemple

L'exemple suivant spécifie que le fichier « PolyStar.xml » est associé à l'outil actif. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

pi Chaîne spécifiant l'inspecteur Propriétés à appeler pour cet outil.

Valeur renvoyée

Aucune.

Description

Méthode qui définit un inspecteur Propriétés spécifique à utiliser lorsque l'outil est activé. Cette méthode n'est utilisée que lors de la création d'outils extensibles. Les valeurs gérées sont "shape" (forme, valeur par défaut), "text" et "movie" (film).

Exemple

L'exemple suivant spécifie que l'inspecteur Propriétés des formes doit être utilisé lorsque l'outil est activé. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

name Chaîne spécifiant le nom de l'outil.

Valeur renvoyée

Aucune.

Description

Méthode qui affecte un nom à l'outil pour la configuration du panneau Outils. Cette méthode n'est utilisée que lors de la création d'outils extensibles. Ce nom est uniquement utilisé par le fichier XML de disposition que Flash lit pour construire le panneau Outils. Il n'apparaît donc pas dans l'interface utilisateur de Flash.

Exemple

L'exemple suivant affecte le nom polystar à l'outil nommé theTool. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

theTool = fl.tools.activeTool; theTool.setToolName("polystar");

toolObj.setToolTip()

Disponibilité

Flash MX 2004.

Utilisation

toolObj.setToolTip(toolTip)

Paramètres

toolTip Chaîne spécifiant l'info-bulle à utiliser pour cet outil.

Valeur renvoyée

Aucune.

Description

Méthode qui définit l'info-bulle qui doit apparaître lorsque la souris est amenée sur l'icône de l'outil. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

L'exemple suivant spécifie que l'info-bulle de l'outil doit être PolyStarTool. Ce code est extrait du fichier d'exemple PolyStar.jsfl (voir « Exemple d'outil PolyStar » à la page 15) :

control Chaîne spécifiant le nom du contrôle à afficher ou masquer. Cette méthode n'est utilisée que lors de la création d'outils extensibles. Les valeurs autorisées dépendent de l'inspecteur des propriétés appelé par cet outil (voir toolObj.setPI()).

L'inspecteur Propriétés d'une forme possède les contrôles suivants :

strokefill

L'inspecteur Propriétés d'un texte possède les contrôles suivants :

typefontpointsize
colorbolditalic
directionalignLeftalignCenter
alignRightalignJustifyspacing
positionautoKernsmall
rotationformatlineType
selectablehtmlborder
deviceFontsvarEditoptions
linkmaxCharstarget

L'inspecteur Propriétés d'un film possède les contrôles suivants :

bShow Valeur booléenne indiquant si le contrôle spécifié doit être affiché (true) ou masqué (false).

Valeur renvoyée

Aucune.

Description

Méthode qui affiche ou masque un contrôle dans l'inspecteur Propriétés. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

Si la commande suivante est insérée dans le fichier JavaScript d'un outil extensible, Flash n'affiche pas les options de remplissage dans l'inspecteur Propriétés de cet outil :

fl.tools.activeTool.showPIControl("fill", false);

toolObj.showTransformHandles()

Disponibilité

Flash MX 2004.

Utilisation

toolObj.showTransformHandles(bShow)

Paramètres

bShow Valeur booléenne indiquant si les poignées de transformation libre de l'outil actif doivent être affichées (true) ou masquées (false).

Valeur renvoyée

Aucune.

Description

Méthode qui est appelée par la méthode configureTool() du fichier JavaScript d'un outil extensible pour indiquer que les poignées de transformation libre doivent apparaître lorsque l'outil est actif. Cette méthode n'est utilisée que lors de la création d'outils extensibles.

Exemple

Voir configureTool().

Chapitre 48 : Objet Tools

Disponibilité

Flash MX 2004.

Description

L'objet Tools est accessible à partir de l'objet flash (fl.tools). La propriété tools.toolObjs contient un tableau d'objets ToolObj, et la propriété tools.activeTool renvoie l'objet ToolObj pour l'outil actif. (Voir aussi Objet ToolObj et la liste d'outils extensibles dans « Fonctions et méthodes de niveau supérieur » à la page 16.)

Remarque : les méthodes et propriétés suivantes sont uniquement utilisées lors de la création d'outils extensibles.

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet Tools :

MéthodeDescription
tools.constrainPoint()Récupère deux points et renvoie un nouveau point ajusté ou imposé.
tools.getKeyDown()Renvoie la touche la plus récemment appuyée.
tools.setCursor()Définit l'apparence du pointeur.
tools.snapPoint()Reçoit un point et en renvoie un nouveau qui peut être ajusté ou accroché à l'objet géométrique le plus proche.

Résumé des propriétés

Les propriétés suivantes sont disponibles avec l'objet Tools :

PropriétéDescription
tools.activeToolLecture seule ; renvoie l'Objet ToolObj pour l'outil actif.
tools.altIsDownLecture seule ; valeur booléenne qui indique si la touche Alt est enfoncée.
tools.ctlIsDownLecture seule ; valeur booléenne qui indique si la touche Ctrl est enfoncée.
tools.mouseIsDownLecture seule ; valeur booléenne qui indique si le bouton gauche de la souris est enfoncé.
tools.penDownLocLecture seule ; point qui représente la position du dernier événement de bouton de souris enfoncé sur la scène.
tools.penLocLecture seule ; point représentant l'emplacement actuel de la souris.
tools.shiftIsDownLecture seule ; valeur booléenne qui indique si la touche Maj est actuellement enfoncée.
tools.toolObjsLecture seule ; tableau d'objets ToolObj.

tools.activeTool

Disponibilité

Flash MX 2004.

Utilisation

tools.activeTool

Description

Propriété en lecture seule ; renvoie l'Objet ToolObj pour l'outil actif.

Exemple

L'exemple suivant enregistre un objet qui représente l'outil actif dans la variable theTool :

var theTool = fl.tools.activeTool;

tools.altIsDown

Disponibilité

Flash MX 2004.

Utilisation

tools.altIsDown

Description

Propriété en lecture seule ; valeur booléenne qui indique si la touche Alt est actuellement enfoncée. Sa valeur est true si la touche Alt est enfoncée, ou false dans le cas contraire.

Exemple

L'exemple suivant détermine si la touche Alt est enfoncée :

var isAltDown = fl.tools.altIsDown;

tools.constrainPoint()

Disponibilité

Flash MX 2004.

Utilisation

tools.constrainPoint(pt1, pt2)

Paramètres

pt1, pt2 Points indiquant respectivement le point auquel le clic a eu lieu et le point jusqu'auquel le bouton de la souris est resté enfoncé.

Valeur renvoyée

Nouveau point ajusté ou imposé.

Description

Méthode qui reçoit deux points et renvoie un nouveau point ajusté ou imposé. Si la touche Maj est enfoncée lors de l'exécution de la commande, le point renvoyé est imposé, soit pour contraindre un angle à 45° (par exemple pour une ligne terminée par une flèche), soit pour obliger un objet a conserver son format (par exemple pour tracer un carré parfait à l'aide de l'outil Rectangle).

Exemple

L'exemple suivant renvoie un point imposé :

pt2 = fl.tools.constrainPoint(pt1, tempPt); 

tools.ctllsDown

Disponibilité

Flash MX 2004.

Utilisation

tools.ctlIsDown

Description

Propriété en lecture seule ; valeur booléenne définie sur true si la touche Ctrl est enfoncée, false dans le cas contraire.

Exemple

L'exemple suivant détermine si la touche Ctrl est enfoncée :

var isCtrldown = fl.tools.ctrlIsDown; 

tools.getKeyDown()

Disponibilité

Flash MX 2004.

Utilisation

tools.getKeyDown()

Paramètres

Aucun.

Valeur renvoyée

La valeur entière de la touche.

Description

Méthode qui renvoie la touche la plus récemment appuyée.

Exemple

L'exemple suivant affiche la valeur d'entier de la touche la plus récemment enfoncée :

var theKey = fl.tools.getKeyDown();

fl.trace(theKey);

tools.mouselsDown

Disponibilité

Flash MX 2004.

Utilisation

tools.mouseIsDown

Description

Propriété en lecture seule ; valeur booléenne définie sur true si le bouton gauche de la souris est actuellement enfoncé, false dans le cas contraire.

Exemple

L'exemple suivant détermine si le bouton gauche de la souris est enfoncé.

var isMouseDown = fl.tools.mouseIsDown;

tools.penDownLoc

Disponibilité

Flash MX 2004.

Utilisation

tools.penDownLoc

Description

Propriété en lecture seule ; point qui représente la position du dernier événement de bouton de souris enfoncé sur la scène. La propriété tools.penDownLoc comprend deux propriétés, x et y, qui correspondent à la position x, y du pointeur de la souris.

Exemple

L'exemple suivant détermine la position du dernier événement de bouton de souris enfoncé sur la scène et affiche les valeurs x et y dans le panneau Sortie :

var pt1 = fl.tools.penDownLoc;

Propriété en lecture seule ; point représentant l'emplacement actuel du pointeur de la souris. La propriété tools.penLoc comprend deux propriétés, x et y, qui correspondent à la position x,y du pointeur de la souris.

Exemple

L'exemple suivant détermine l'emplacement actuel de la souris :

var tempPt = fl.tools.penLoc; 

Voir aussi

tools.penDownLoc

tools.setCursor()

Disponibilité

Flash MX 2004.

Utilisation

tools.setCursor(cursor)

Paramètres

cursor Entier définissant l'apparence du pointeur, décrite dans la liste suivante :

• 0 = curseur Plus (+)
• 1 = flèche noire
• 2 = flèche blanche
• 3 = flèche à quatre directions
• 4 = flèche bidirectionnelle horizontale
• 5 = flèche bidirectionnelle verticale
- 6 = X
- 7 = curseur main

Valeur renvoyée

Aucune.

Description

Méthode qui donne l'apparence spécifiée au pointeur.

Exemple

L'exemple suivant donne l'aspect d'une flèche noire au pointeur.

fl.tools.setCursor(1);

tools.shiftIsDown

Disponibilité

Flash MX 2004.

Utilisation

tools.shiftIsDown

Description

Propriété en lecture seule ; valeur booléenne définie sur true si la touche Maj est enfoncée, false dans le cas contraire.

Exemple

L'exemple suivant détermine si la touche Maj est enfoncée.

var isShiftDown = fl.tools.shiftIsDown;

tools.snapPoint()

Disponibilité

Flash MX 2004.

Utilisation

tools.snapPoint(pt)

Paramètres

pt Spécifie l'emplacement du point pour lequel un point d'accrochage doit être renvoyé.

Valeur renvoyée

Nouveau point qui peut être ajusté ou accroché à l'objet géométrique le plus proche.

Description

Méthode qui reçoit un point et en renvoie un nouveau qui peut être ajusté ou accroché à l'objet géométrique le plus proche. Si l'accrochage a été désactivé dans le menu Affichage de l'interface utilisateur de Flash, le point renvoyé est le point d'origine.

Exemple

L'exemple suivant renvoie un nouveau point qui peut être accroché à l'objet géométrique le plus proche :

var theSnapPoint = fl.tools.snapPoint(pt1);

tools.toolObjs

Disponibilité

Flash MX 2004.

Utilisation

tools.tool0bjs

Description

Propriété en lecture seule ; tableau d'objets ToolObj (voir Objet ToolObj).

Chapitre 49 : Objet Vertex

Disponibilité

Flash MX 2004.

Description

L'objet Vertex est la partie de la structure des données d'une forme qui contient les coordonnées.

Résumé des méthodes

Vous pouvez utiliser les méthodes suivantes avec l'objet Vertex :

MéthodeDescription
vertex MargHalfEdge()Récupère un objetObjet halfEdgequi partage ce sommet.
vertex.setLocation()Définit l'emplacement du sommet.

Résumé des propriétés

Les propriétés suivantes sont disponibles pour l'objet Vertex :

PropriétéDescription
vertex.xLecture seule ; emplacement de la coordonnée x du sommet, en pixels.
vertex.yLecture seule ; emplacement de la coordonnée y du sommet, en pixels.

vertex点半Edge()

Disponibilité

Flash MX 2004.

Utilisation

vertex.getHalfEdge()

Paramètres

Aucun.

Valeur renvoyée

Objet Objet halfEdge.

Description

Méthode qui récupère un objet Objet halfEdge qui partage ce sommet.

Exemple

L'exemple suivant montre comment obtenir les autres demi-contours qui partagent le même sommet :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var theVertex = hEdge.getVertex();
var someHEdge = theVertex.getHalfEdge(); // Not necessarily the same half edge;
var theSameVertex = someHEdge.getVertex();
fl.trace('the same vertex: ' + theSameVertex); 

vertex.setLocation()

Disponibilité

Flash MX 2004.

Utilisation

x Valeur en virgule flottante indiquant la coordonnée x de la position souhaitée pour le sommet, en pixels.
y Valeur en virgule flottante indiquant la coordonnée y de la position souhaitée pour le sommet, en pixels.

Valeur renvoyée

Aucune.

Description

Méthode qui définit l'emplacement du sommet. Il est nécessaire d'appeler shape.beginEdit() avant d'utiliser cette méthode.

Exemple

L'exemple suivant définit le sommet sur le point d'origine :

var shape = fl.getDocumentDOM().selection[0];
shape.beginEdit();
var hEdge = shape.edges[0].getHalfEdge(0);
var vertex = hEdge.getVertex();
var someHEdge = vertex.getHalfEdge();
var vertex = someHEdge.getVertex();
// Move the vertex to the origin.
vertex.setLocation(0.0, 0.0);
shape.endEdit(); 

vertex.x

Disponibilité

Flash MX 2004.

Utilisation

vertex.x

Description

Propriété en lecture seule ; emplacement de la coordonnée x du sommet, en pixels.

Exemple

L'exemple suivant affiche dans le panneau Sortie les coordonnées x et y du sommet :

var shape = fl.getDocumentDOM().selection[0];
var hEdge = shape.edges[0].getHalfEdge(0);
var vertex = hEdge.getVertex(); 

Propriété en lecture seule ; emplacement de la coordonnée y du sommet, en pixels.

Exemple

Voir vertex.x.

Chapitre 50 : Objet VideoItem

Héritage Objet Item > Objet VideoItem

Disponibilité

Flash MX 2004.

Description

L'objet VideoItem est une sous-classe de l'objet Objet Item.

Résumé des méthodes

Outre les méthodes de l'objet Item, l'objet VideoItem gère la méthode suivante :

PropriétéDescription
videoItem.exportToFLV()Exporte l'élément spécifié dans un fichier FLV.

Résumé des propriétés

Outre celles de l'objet Item, l'objet VideoItem gère les propriétés suivantes :

PropriétéDescription
videoItem.fileLastModifiedDateLecture seule ; chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1er janvier 1970 et la date de modification du fichier original (sur disque) au moment où il a été importé dans la bibliothèque.
videoItem.lastModifiedDatePropriété en lecture seule ; date de modification de l'élément vidéo dans la bibliothèque.
videoItem.sourceFileExistsLecture seule ; valeur booléenne qui spécifie si le fichier importé dans la bibliothèque existe toujours à l'emplacement d'où il provient.
videoItem.sourceFileIsCurrentLecture seule ; valeur booléenne qui spécifie si la date de modification du fichier de l'élément de la bibliothèque correspond à celle trouvée sur le disque du fichier importé.
videoItem.sourceFilePathLecture seule ; chaîne représentant le chemin d'accès à l'élément vidéo.
videoItem.videoTypeLecture seule ; chaîne spécifiant le type de la vidéo représentée par l'élément.

videoltem.exportToFLV()

Disponibilité

Flash CS4 Professional.

Utilisation

videoItem.exportToFLV(fileURI)

Paramètres

fileURI Chaîne exprimée sous la forme « fichier://URI » et spécifiant le chemin et le nom du fichier exporté.

Valeur renvoyée

Valeur booléenne, true si le fichier a bien été exporté, false dans le cas contraire.

Description

Méthode qui exporte l'élément spécifié dans un fichier FLV.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément vidéo, le code suivant l'exporte sous forme de fichier FLV :

var videoFileURL = "file:///C|/out.flv";
var libItem = fl.getDocumentDOM().library.items[0];
libItem.exportToFLV(videoFileURL); 

videoItem.fileLastModifiedDate

Disponibilité

Flash CS4 Professional.

Utilisation

videoItem.fileLastModifiedDate

Description

Propriété en lecture seule ; chaîne contenant un nombre hexadécimal qui représente le nombre de secondes écoulées entre le 1 janvier 1970 et la date de modification du fichier original (sur disque) au moment où le fichier a été importé dans la bibliothèque. Si le fichier n'existe plus, cette valeur est « 00000000 ».

Exemple

En supposant que le premier élément de la bibliothèque soit un élément vidéo, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Mod date when imported = " + libItem.fileLastModifiedDate); 

Voir aussi

videoItem.sourceFileExists, videoItem.sourceFileIsCurrent, videoItem.sourceFilePath, FLfile.getModificationDate() 

videoItem.lastModifiedDate

Disponibilité

Flash Pro CS6.

Utilisation

videoItem.lastModifiedDate

Description

Propriété en lecture seule ; valeur hexadécimale indiquant la date et l'heure de modification de l'élément vidéo. Cette valeur est incrémentée chaque fois que l'élément vidéo est importé.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément vidéo, le code suivant affiche un nombre hexadécimal tel que décrit ci-dessus :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("Mod date when imported = " + libItem.lastModifiedDate); 

videoltem.sourceFileExists

Disponibilité

Flash CS4 Professional.

Utilisation

videoItem.sourceFileExists

Description

Propriété en lecture seule : valeur booléenne true si le fichier importé dans la bibliothèque existe toujours à l'emplacement d'où il provient ; false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément vidéo, le code suivant affiche « true » si le fichier importé dans la bibliothèque existe toujours :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("sourceFileExists = " + libItem.sourceFileExists); 

Voir aussi

videoItem.sourceFileIsCurrent, videoItem.sourceFilePath

videoltem.sourceFileIsCurrent

Disponibilité

Flash CS4 Professional.

Utilisation

videoItem.sourceFileIsCurrent

Description

Propriété en lecture seule ; valeur booléenne, true si la date de modification du fichier de l'élément de la bibliothèque correspond à la date de modification sur disque du fichier importé ; false dans le cas contraire.

Exemple

En supposant que le premier élément de la bibliothèque soit un élément vidéo, le code suivant affiche « true » si le fichier importé n'a pas été modifié sur le disque depuis son importation :

var libItem = fl.getDocumentDOM().library.items[0];
fl.trace("fileIsCurrent = " + libItem.sourceFileIsCurrent); 

Voir aussi

videoItem.fileLastModifiedDate, videoItem.sourceFilePath 

videoltem.sourceFilePath

Disponibilité

Flash 8.

Utilisation

videoItem.sourceFilePath 

Description

Propriété en lecture seule ; chaîne de type « fichier://URI » qui représente le chemin d'accès à l'élément vidéo.

Exemple

L'exemple suivant affiche le nom et le chemin d'accès source de tout élément de la bibliothèque de type video :

for (idx in fl.getDocumentDOM().library.items) {
    if (fl.getDocumentDOM().library.items[idx].itemType == "video") {
    var myItem = fl.getDocumentDOM().library.items[idx];
    fl.trace(myItem.name + " source is " + myItem.sourceFilePath);
    }
} 

Voir aussi

videoItem.sourceFileExists 

videoltem.videoType

Disponibilité

Flash 8.

Utilisation

videoItem.videoType 

Description

Propriété en lecture seule ; chaîne spécifiant le type de vidéo représenté par l'élément. Les valeurs gérées sont "embeddedvideo", "linkedvideo" et "video".

Exemple

L'exemple suivant affiche le nom et le type de tout élément de la bibliothèque de type video :

for (idx in fl.getDocumentDOM().library.items) {
    if (fl.getDocumentDOM().library.items[idx].itemType == "video") {
    var myItem = fl.getDocumentDOM().library.items[idx];
    fl.trace(myItem.name + " is " + myItem.videoType);
    }
} 

Chapitre 51 : Objet XMLUI

Disponibilité

Flash MX 2004.

Description

Flash 8 prend en charge des boîtes de dialogue personnalisées écrites à l'aide d'un sous-ensemble du langage XUL (XML User Interface Language). Une boîte de dialogue XMLUI (XML User Interface) peut être utilisée par plusieurs fonctionnalités de Flash, telles que les commandes et les comportements, pour offrir une interface utilisateur à de nouvelles fonctionnalités créées avec l'API d'extensibilité. L'objet XMLUI permet de lire et définir les propriétés d'une boîte de dialogue XMLUI, et d'en accepter ou d'en annuler une. Les méthodes XMLUI peuvent être utilisées dans des fonctions de rappel, telles que les gestionnaires oncommand des boutons.

Il est possible de créer un fichier dialog.xml et de l'appeler à partir de l'API JavaScript avec la méthode document.xmlPanel(). Pour récupérer un objet représentant la boîte de dialogue XMLUI en cours, utilisez fl.xmlui.

Résumé des méthodes

Les méthodes suivantes sont disponibles avec l'objet XMLUI :

MéthodeDescription
xmlui.accept()Ferme la boîte de dialogue XMLUI actuelle avec l’état d’acceptation.
xmlui.cancel()Ferme la boîte de dialogue XMLUI active avec l’état d’annulation.
xmlui.get()Récupère la valeur de la propriété spécifiée de la boîte de dialogue XMLUI actuelle.
xmlui.getControlItemElement()Renvoie l’élément de contrôle actif pour le contrôle spécifié.
xmlui.setEnabled()Renvoie une valeur booléenne qui spécifie si le contrôle est activé ou désactivé (affiché en grisé).
xmlui.getVisible()Renvoie une valeur booléenne qui spécifie si le contrôle est visible ou masqué.
xmlui.set()Modifie la valeur de la propriété spécifiée de la boîte de dialogue XMLUI actuelle.
xmlui.setControlItemElement()Définit le libellé et la valeur de l’élément actif.
xmlui.setControlItemElements()Définit les paires libellé et valeur de l’élément actif.
xmlui.setEnabled()Active ou désactive (affiche en grisé) un contrôle.
xmlui.setVisible()Affiche ou masque un contrôle.

xmlui.accept()

Disponibilité

Flash MX 2004.

Utilisation

xmlui.accept()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme la boîte de dialogue XMLUI avec un état d'acceptation, ce qui est équivalent à un clic sur le bouton OK.

Voir aussi

fl.xmlui, document.xmlPanel(), xmlui.cancel()

xmlui.cancel()

Disponibilité

Flash MX 2004.

Utilisation

xmlui.cancel()

Paramètres

Aucun.

Valeur renvoyée

Aucune.

Description

Méthode qui ferme la boîte de dialogue XMLUI avec un état d'annulation, ce qui est équivalent à un clic sur le bouton Annuler.

Voir aussi

fl.xmlui, document.xmlPanel(), xmlui.accept()

xmlui.get()

Disponibilité

Flash MX 2004.

Utilisation

xmlui.get(controlPropertyName)

Paramètres

controlPropertyName Chaîne spécifiant le nom de la propriété XMLUI dont vous recherchez la valeur.

Valeur renvoyée

Chaîne représentant la valeur de la propriété spécifiée. Dans les cas où une valeur booléenne true ou false est attendue, cette méthode renvoie la chaîne "true" ou "false".

Description

Méthode qui récupère la valeur de la propriété spécifiée de la boîte de dialogue XMLUI active.

Exemple

L'exemple suivant renvoie la valeur de la propriété nommée URL :

fl.xmlui.get("URL"); 

Voir aussi

fl.xmlui, document.xmlPanel(), xmlui.getControlItemElement(), xmlui.set() 

controlPropertyName Chaîne spécifiant la propriété dont vous souhaitez récupérer l'élément de contrôle.

Valeur renvoyée

Objet représentant l'élément de contrôle actif pour le contrôle spécifié par controlPropertyName.

Description

Méthode qui renvoie le libellé et la valeur de la ligne sélectionnée dans un contrôle de type zone de liste (ListBox) ou zone déroulante (ComboBox) pour le contrôle spécifié par le paramètre controlPropertyName.

Exemple

L'exemple suivant renvoie le libellé et la valeur de la ligne actuellement sélectionnée pour le contrôle myListBox :

var elem = new Object();
elem = fl.xmlui.getControlItemElement("myListBox");
fl.trace("label = " + elem.label + " value = " + elem.value); 

Voir aussi

fl.xmlui, document.xmlPanel(), xmlui.get(), xmlui.setControlItemElement(), xmlui.setControlItemElements() 

xmlui.getEnabled()

Disponibilité

Flash 8.

Utilisation

xmlui.getEnabled(controlID)

Paramètres

controlID Chaîne spécifiant l'attribut ID du contrôle dont vous recherchez l'état.

Valeur renvoyée

Valeur booléenne, true si le contrôle est activé, false dans le cas contraire.

Description

Méthode qui renvoie une valeur booléenne indiquant si le contrôle est activé ou désactivé (affiché en grisé).

Exemple

L'exemple suivant renvoie une valeur indiquant si le contrôle dont l'attribut ID correspond à myListBox est activé :

var isEnabled = fl.xmlui.getEnabled("myListBox");

fl.trace(isEnabled);

Voir aussi

f1. xmlui, document. xmlPanel(), xmlui.setEnabled()

xmlui.getVisible()

Disponibilité

Flash 8.

Utilisation

xmlui.getVisible(controlID)

Paramètres

controlID Chaîne spécifiant l'attribut ID du contrôle dont vous recherchez l'état de visibilité.

Valeur renvoyée

Valeur booléenne, true si le contrôle est visible, ou false s'il est invisible (masqué).

Description

Méthode qui renvoie une valeur booléenne indiquant si le contrôle est visible ou masqué.

Exemple

L'exemple suivant renvoie une valeur indiquant si le contrôle dont l'attribut ID correspond à myListBox est visible :

var isVisible = fl.xmlui.getVisible("myListBox");
fl.trace(isVisible); 

Voir aussi

xmlui.setVisible() 

xmlui.set()

Disponibilité

Flash MX 2004.

Utilisation

xmlui.set(controlPropertyName, value) 

Paramètres

controlPropertyName Chaîne spécifiant le nom de la propriété XMLUI à modifier.

value Chaîne spécifiant la valeur à donner à la propriété XMLUI.

Valeur renvoyée

Aucune.

Description

Méthode qui modifie la valeur de la propriété spécifiée de la boîte de dialogue XMLUI active.

Exemple

L'exemple suivant définit la valeur d'une propriété nommée URL sur www.adobe.com :

fl.xmlui.set("URL", "www.adobe.com"); 

Voir aussi

fl.xmlui, document.xmlPanel(), xmlui.get(), xmlui.setControlItemElement(), xmlui.setControlItemElements() 

xmlui.setControlltemElement()

Disponibilité

Flash 8.

Utilisation

xmlui.setControlItemElement(controlPropertyName, elementItem) 

Paramètres

controlPropertyName Chaîne spécifiant l'élément de contrôle à définir.

elementItem Objet JavaScript doté d'une propriété de chaîne nommée label et d'une propriété de chaîne facultative nommée value. Si la propriété value n'existe pas, elle est créée et reçoit la même valeur que label.

Valeur renvoyée

Aucune.

Description

Méthode qui définit le libellé et la valeur de la ligne actuellement sélectionnée dans le contrôle de type zone de liste (ListBox) ou zone déroulante (ComboBox) spécifié par le paramètre controlPropertyName.

Exemple

L'exemple suivant définit le libellé et la valeur de l'élément actif de la propriété de contrôle PhoneNumber :

var elem = new Object();
elem.label = "Fax";
elem.value = "707-555-5555";
fl.xmlui.setControlItemElement("PhoneNumber", elem); 

Voir aussi

f1.xmlui, document.xmlPanel(), xmlui.getControlItemElement(), xmlui.set(), xmlui.setControlItemElements() 

xmlui.setControlltemElements()

Disponibilité

Flash 8.

Utilisation

xmlui.setControlItemElements(controlID, elementItemArray)

Paramètres

controlID Chaîne spécifiant l'attribut ID du contrôle à définir.

elementItemArray Tableau constitué d'objets JavaScript dotés chacun d'une propriété de chaîne nommée label et d'une propriété de chaîne facultative nommée value. Si la propriété value n'existe pas, elle est créée et reçoit la même valeur que label.

Valeur renvoyée

Aucune.

Description

Méthode qui efface les valeurs du contrôle de type zone de liste ou zone déroulante spécifié par controlID et remplace les éléments de liste ou les commandes de menu par les paires label, value spécifiées par elementArray.

Exemple

L'exemple suivant définit le libellé et la valeur des éléments associés au contrôle possédant l'attribut d'ID myControlID sur les paires label, value spécifiées :

var nameArray = new Array("January", "February", "March");
var monthArray = new Array();
for (i=0;i<nameArray.length;i++) {
    elem = new Object();
    elem.label = nameArray[i];
    elem.value = i;
    monthArray[i] = elem;
}
fl.xmlui.setControlItemElements("myControlID", monthArray); 

Voir aussi

xmlui.getControlItemElement(), xmlui.set(), xmlui.setControlItemElement()

xmlui.setEnabled()

Disponibilité

Flash 8.

Utilisation

xmlui.setEnabled(controlID, enable)

Paramètres

controlID Chaîne spécifiant l'attribut ID du contrôle à activer ou désactiver.

enable Valeur booléenne, true si vous souhaitez activer le contrôle, false pour le désactiver (l'afficher en grisé).

Valeur renvoyée

Aucune.

Description

Méthode qui active ou désactive (affiche en grisé) un contrôle.

Exemple

L'exemple suivant affiche en grisé le contrôle dont l'attribut ID est myControl :

fl.xmlui.setEnabled("myControl", false);

Voir aussi

xmlui.getEnabled()

xmlui.setVisible()

Disponibilité

Flash 8.

Utilisation

xmlui.setVisible(controlID, visible)

Paramètres

controlID Chaîne spécifiant l'attribut ID du contrôle à afficher ou masquer.

visible Valeur booléenne, true si vous voulez afficher le contrôle, et false pour le masquer.

Valeur renvoyée

Aucune.

Description

Méthode qui affiche ou masque un contrôle.

Exemple

L'exemple suivant masque le contrôle dont l'attribut ID est myControl :

fl.xmlui.setVisible("myControl", false);

Voir aussi

xmlui.getVisible()

Chapitre 52 : Extensibilité de niveau C

Ce chapitre décrit le mécanisme d'extensibilité de niveau C qui permet d'implémenter des fichiers d'extension Adobe Flash CS4 Professional à l'aide d'une combinaison de codes JavaScript et C personnalisé. Ce mécanisme n'a pas été modifié dans cette version de Flash.

A propos de l'extensibilité

Pour implémenter l'extensibilité, les fonctions sont définies en C, puis regroupées dans une DLL ou une bibliothèque partagée qui est ensuite enregistrée dans le répertoire approprié. Ces fonctions peuvent alors être appelées en JavaScript à l'aide de l'API JavaScript d'Adobe Flash.

Par exemple, il est possible de définir en C une fonction effectuant des calculs complexes beaucoup plus rapidement qu'en JavaScript, ou de créer des outils ou des effets très sophistiqués.

Ce mécanisme d'extensibilité est un sous-ensemble de l'API d'Adobe Dreamweaver CS3. Si vous connaissez déjà cette API, les fonctions de l'API du mécanisme d'extensibilité de niveau C ne vous sembleront pas vraiment étrangères. Toutefois, cette API diffère de l'API de Dreamweaver sur certains points :

  • Cette API ne contient pas toutes les commandes de l'API de Dreamweaver.
  • Toutes les déclarations qui sont de type wchar_t et char dans l'API de Dreamweaver sont implémentées comme déclarations unsigned short dans celle-ci, afin d'assurer la prise en charge d'Unicode pour le transfert de chaînes.
  • La fonction JSVal JS_BytesToValue() de cette API ne figure pas dans l'API de Dreamweaver.
  • L'emplacement où les DLL et les fichiers de bibliothèque partagée doivent être stockés est différent (voir « Intégration de fonctions en C » à la page 557).

Intégration de fonctions en C

Le mécanisme d'extensibilité de niveau C permet d'implémenter des fichiers d'extension Flash à l'aide d'une combinaison de codes JavaScript et C. Le processus d'implémentation de cette possibilité se résume ainsi :

1 Définir des fonctions en langage C ou C++.
2 Regrouper ces fonctions dans une DLL (Windows) ou une bibliothèque partagée (Macintosh).
3 Enregistrer le fichier de la DLL ou de la bibliothèque à l'emplacement approprié :
- Windows 7 : lecteur de démarrage\Utilisateurs\nom d'utilisateur\AppData\Adobe\Flash CS5 ou CS5.5\langue IraqConfiguration\External Libraries
- Windows Vista : lecteur de démarrage\Utilisateurs\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS5 ou CS5.5\langue IraqConfiguration\External Libraries
- Windows XP :

lecteur de démarrage\Documents and Settings\nom d'utilisateur\Local Settings\Application Data\Adobe\Flash CS5 ou CS5.5\langue IraqConfiguration\External Libraries

- Mac OS X:

Macintosh HD/Utilisateurs/nom d'utilisateur/Bibliothèque/Application Support/Adobe/Flash CS5 ou CS5.5/langue/Configuration/External Libraries

4 Créez un fichier JSFL qui appelle ces fonctions.
5 Exécuter le fichier JSFL à partir du menu Commandes dans l'environnement de programmation Flash.

Pour plus d'informations, voir « Exemple d'implémentation d'une DLL » à la page 561.

Extensibilité de niveau C et interpréteur JavaScript

L'interaction entre l'API JavaScript de Flash et le code C contenu dans la DLL ou la bibliothèque partagée comporte trois étapes :

  • Au démarrage, pour enregistrer les fonctions de la bibliothèque
  • Lors de l'appel de la fonction en C, pour transmettre les arguments passés de JavaScript en C
  • Avant le retour de la fonction C, pour transmettre la valeur renvoyée

Pour accomplir ces tâches, l'interpréteur définit plusieurs types de données et expose une API. Les définitions des types de données et des fonctions présentées dans cette section apparaissent dans le fichier mm_jsapi.h. Pour permettre à votre bibliothèque de fonctionner correctement, vous devez indiquer en "include" le fichier mm_jsapi.h au début de chaque fichier de votre bibliothèque, à l'aide de la ligne suivante :

#include "mm_jsapi.h" 

Cette inclusion du fichier mm_jsapi.h comprend également le fichier mm_jsapi_environment.h qui définit la structure MM_Environment.

Pour obtenir le fichier mm_jsapi.h, vous pouvez l'extraire du fichier d'exemple ZIP ou SIT (voir « Exemple d'implémentation d'une DLL » à la page 561) ou copier le code ci-dessous dans un fichier nommé mm_jsapi.h :

#ifndef _MM_JSAPI_H_
#define _MM_JSAPI_H_

/******************************************************************************************
    * Public data types
*****************************************************************************************/ 
typedef struct JSContext JSContext;
typedef struct JSObject JSObject;
typedef long jsval;
#ifndef JSBool
typedef long JSBool;
#endif 
typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval); 
/* Possible values for JSBool */
#define JS_TRUE 1
#define JS_FALSE 0 
/**********************************************************************
 * Public functions
 ******************************/
    /**********************************************************************
    * JSBool JS_DefineFunction(unsigned short *name, JSNative call, unsigned int nargss) */
    #define JS_DefineFunction(n, c, a) \
    (mmEnv.defineFunction ? (*(mmEnv.defineFunction))(mmEnv.libObj, n, c, a) \
    : JS_FALSE)

    /* unsigned short *JS_ValueToString(JSContext *cx, jsval v, unsigned int *pLength) */
    #define JS_ValueToString(c, v, l) \
    (mmEnv.valueToString? (*(mmEnv.valueToString))(c, v, l) : (char *)0)

    /* unsigned char *JS_ValueToBytes(JSContext *cx, jsval v, unsigned int *pLength) */
    #define JS_ValueToBytes(c, v, l) \
    (mmEnv.valueToBytes? (*(mmEnv.valueToBytes))(c, v, l) : (unsigned char *)0)

    /* JSBool JS_ValueToInteger(JSContext *cx, jsval v, long *lp); */
    #define JS_ValueToInteger(c, v, l) \
    (mmEnv.valueToInteger ? (*(mmEnv.valueToInteger))(c, v, l) : JS_FALSE)

    /* JSBool JS_ValueToDouble(JSContext *cx, jsval v, double *dp); */
    #define JS_ValueToDouble(c, v, d) \
    (mmEnv.valueToDouble? (*(mmEnv.valueToDouble))(c, v, d) : JS_FALSE)

    /* JSBool JS_ValueToBoolean(JSContext *cx, jsval v, JSBool *bp); */
    #define JS_ValueToBoolean(c, v, b) \
    (mmEnv.valueToBoolean ? (*(mmEnv.valueToBoolean))(c, v, b) : JS_FALSE)

    /* JSBool JS_ValueToObject(JSContext *cx, jsval v, JSObject **op); */
    #define JS_ValueToObject(c, v, o) \
    (mmEnv.valueToObject? (*(mmEnv.valueToObject))(c, v, o) : JS_FALSE)

    /* JSBool JS_StringToValue(JSContext *cx, unsigned short *bytes, uint sz, jsval *vp); */
    #define JS_StringToValue(c, b, s, v) \
    (mmEnv.stringToValue? (*(mmEnv.stringToValue))(c, b, s, v) : JS_FALSE)

    /* JSBool JS_BytesToValue(JSContext *cx, unsigned char *bytes, uint sz, jsval *vp); */
    #define JS_BytesToValue(c, b, s, v) \
    (mmEnv.bytesToValue? (*(mmEnv.bytesToValue))(c, b, s, v) : JS_FALSE)

    /* JSBool JS_DoubleToValue(JSContext *cx, double dv, jsval *vp); */
    #define JS_DoubleToValue(c, d, v) \
    (mmEnv.doubleToValue? (*(mmEnv.doubleToValue))(c, d, v) : JS_FALSE)

    /* jsval JS_IntegerToValue(long lv); */
    #define JS_IntegerToValue(lv) (((jsval)(lv) << 1) | 0x1)

    /* jsval JS_BooleanToValue(JSBool bv); */
    #define JS_BooleanToValue(bv) (((jsval)(bv) << 3) | 0x6)

    /* jsval JS_ObjectToValue(JSObject *obj); */
    #define JS_ObjectToValue(ov)((jsval)(ov))

    /* unsigned short *JS_ObjectType(JSObject *obj); */
    #define JS_ObjectType(o) \ 
(mmEnv.objectType ? (*(mmEnv.objectType))(o) : (char *)0)

/* JSObject *JS_NewArrayObject(JSContext *cx, unsigned int length, jsval *v) */
#define JS_NewArrayObject(c, l, v) \
(mmEnv.newArrayObject ? (*(mmEnv.newArrayObject))(c, l, v) : (JSObject *)0)

/* long JS_GetArrayLength(JSContext *cx, JSObject *obj) */
#define JS_GetArrayLength(c, o) \
(mmEnv.getArrayLength ? (*(mmEnv.getArrayLength))(c, o) : -1)

/* JSBool JS_GetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp) */
#define JS_GetElement(c, o, i, v) \
(mmEnv.getElement ? (*(mmEnv PullElement))(c, o, i, v) : JS_FALSE)

/* JSBool JS_SetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp) */
#define JS_SetElement(c, o, i, v) \
(mmEnv.setElement ? (*(mmEnv.setElement))(c, o, i, v) : JS_FALSE)

/* JSBool JS_ExecuteScript(JSContext *cx, JSObject *obj, unsigned short *script,
    * unsigned int sz, jsval *rval) */
#define JS_ExecuteScript(c, o, s, z, r) \
(mmEnv.executeScript? (*(mmEnv.executeScript))(c, o, s, z, (LPCTSTR)_FILE_, \
__LINE_, r) : JS_FALSE)

/* JSBool JS_ReportError(JSContext *cx, unsigned short *error, unsigned int sz) */
#define JS_ReportError(c, e, s) \
(mmEnv.reportError? (*(mmEnv.reportError))(c, e, s) : JS_FALSE)

/******************************************************************************************
    * Private data types, macros, and globals
    ******************************/
typedef struct {
JSObject *libObj;
JSBool (*defineFunction)(JSObject *libObj, unsigned short *name, JSNative call,
unsigned int nargs);
unsigned short *(*valueToString)(JSContext *cx, jsval v, unsigned int *pLength);
unsigned char *(*valueToBytes)(JSContext *cx, jsval v, unsigned int *pLength);
JSBool (*valueToInteger)(JSContext *cx, jsval v, long *lp);
JSBool (*valueToDouble)(JSContext *cx, jsval v, double *dp);
JSBool (*valueToBoolean)(JSContext *cx, jsval v, JSBool *bp);
JSBool (*valueToObject)(JSContext *cx, jsval v, JSObject **op);
JSBool (*stringToValue)(JSContext *cx, unsigned short *b, unsigned int sz, jsval *vp);
JSBool (*bytesToValue)(JSContext *cx, unsigned char *b, unsigned int sz, jsval *vp);
JSBool (*doubleToValue)(JSContext *cx, double dv, jsval *vp);
unsigned short *(*objectType)(JSObject *obj);
JSObject *(*newArrayObject)(JSContext *cx, unsigned int length, jsval *vp);
long (*getArrayLength)(JSContext *cx, JSObject *obj);
JSBool (*getElement)(JSContext *cx, JSObject *obj, unsigned int idx,
jsval *vp);
JSBool (*setElement)(JSContext *cx, JSObject *obj, unsigned int idx,
jsval *vp);
JSBool (*executeScript)(JSContext *cx, JSObject *obj, unsigned short *script,
unsigned int sz, unsigned short *file, unsigned int lineNum, jsval *rval);
JSBool (*reportError)(JSContext *cx, unsigned short *error, unsigned int sz); 
} MM_Environment;

extern MM_Environment mmEnv;

// Declare the external entry point and linkage
#ifndef _WIN32
#ifndef _MAC
// Windows
__declspec( dllexport ) void MM_InitWrapper( MM_Environment *env, unsigned int envSize );
#endif
#else
extern void MM_InitWrapper( MM_Environment *env, unsigned int envSize );
#endif

#define MM_STATE\
/* Definitions of global variables */ \
MM_Environment mmEnv; \
\ 
void\
MM_InitWrapper(MM_Environment *env, unsigned int envSize) \
{ \
extern void MM_Init(); \
\ 
char **envPtr = (char **)env; \
char **mmPtr = (char (*)(&mmEnv); \
char **envEnd = (char (*)(char *)envPtr + envSize); \
char **mmEnd = (char (*)(char *)mmPtr+ sizeof(MM_Environment)); \
\ 
/* Copy fields from env to mmEnv, one pointer at a time */ \
while (mmPtr < mmEnd && envPtr < envEnd)\ 
*mmPtr++ = *envPtr++; \
\ 
/* If env doesn't define all of mmEnv's fields, set extras to NULL */ \
while (mmPtr < mmEnd) \
*mmPtr++ = (char *)0; \
\ 
/* Call user's MM_Init function */ \
MM_Init(); \
} \
#endif /* _MM_JSAPI_H_ */ 

Exemple d'implémentation d'une DLL

Cette section montre comment créer une implémentation de DLL simple. Pour découvrir le fonctionnement du processus sans réellement créer la DLL, vous pouvez installer les exemples de fichier DLL fournis dans le fichier Samples.zip ; les fichiers sont situés dans le dossier ExtendingFlash/dllSampleComputeSum. (Pour plus d'informations sur le téléchargement du fichier Samples.zip, voir « Exemples d'implémentation » à la page 14.) Extrayez les fichiers d'exemple du fichier dllSampleComputeSum.dmg ou dllSampleComputeSum.zip, puis procédez comme suit :

- Enregistrez le fichier Sample.jsfl dans le répertoire Configuration/Commands (voir « Enregistrement des fichiers JSFL » à la page 2).

  • Enregistrez le fichier Sample.dll dans le répertoire Configuration/External Libraries (voir « Intégration de fonctions en C » à la page 557).
  • Dans l'environnement de programmation de Flash, choisissez Commandes > Echantillon. L'instruction trace du fichier JSFL affiche dans le panneau Sortie les résultats de la fonction définie dans Sample.dll.

La suite de cette section présente le développement de l'exemple. Dans ce cas précis, la DLL ne contient qu'une fonction, qui additionne deux chiffres. Le code C est présenté dans l'exemple suivant :

// Source code in C
// Save the DLL or shared library with the name "Sample".
#include <windows.h>
#include <stdlib.h>

#include "mm_jsapi.h"

// A sample function
// Every implementation of a JavaScript function must have this signature.
JSBool computeSum(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
{
    long a, b, sum;

    // Make sure the right number of arguments were passed in.
    if (argc != 2)
    return JS_FALSE;

    // Convert the two arguments from jsvals to longs.
    if (JS_ValueToInteger(cx, argv[0], &a) == JS_FALSE ||
    JS_ValueToInteger(cx, argv[1], &b) == JS_FALSE)
    return JS_FALSE;

    /* Perform the actual work. */
    sum = a + b;

    /* Package the return value as a jsval. */
    *rval = JS_IntegerToValue(sum);

    /* Indicate success. */
    return JS_TRUE;
} 

Après l'écriture de ce code, constituez le fichier DLL ou la bibliothèque partagée pour l'enregistrer ensuite dans le répertoire approprié, Configuration/ExternalLibraries (voir « Intégration de fonctions en C » à la page 557). Créez ensuite un fichier JSFL contenant le code suivant et enregistrez-le dans le répertoire Configuration/Commands (voir « Enregistrement des fichiers JSFL » à la page 2).

Pour exécuter la fonction définie dans la DLL, choisissez Commandes > Echantillon dans l'environnement de programmation Flash.

Types de données

L'interpréteur JavaScript définit les types de données décrits dans cette section.

Un pointeur sur ce type de données opaque est transmis à la fonction de niveau C. Certaines fonctions de l'API acceptent ce pointeur parmi leurs arguments.

typedef struct JSObject JSObject

Un pointeur sur ce type de données opaque est transmis à la fonction de niveau C. Ce type de données représente un objet, qui peut être de type tableau ou autre.

Structure de données opaque pouvant contenir un entier ou un pointeur vers un nombre en virgule flottante, une chaîne ou un objet. Certaines fonctions de l'API peuvent lire les valeurs des arguments de la fonction dans une structure jsval, et certaines permettent d'écrire la valeur renvoyée par la fonction dans une structure jsval.

typedef enum { JS_FALSE = 0, JS_TRUE = 1 } JSBool

Type de données simple contenant une valeur booléenne.

API de niveau C

L'API d'extensibilité de niveau C se compose de la signature de fonction JSBool (*JSNative) et des fonctions suivantes :

- JSBool JS_DefineFunction()
- unsigned short *JS_ValueToString()
- JSBool JS_ValueToInteger()
- JSBool JS_ValueToInteger()
- JSBool JS_ValueToBoolean()
- JSBool JS_ValueToObject()
- JSBool JS_StringToValue()
- JSBool JS_DoubleToValue()
- JSVal JS_BooleanToValue()
- JSVal JS_BytesToValue()
- JSVal JS_IntegerToValue()
- JSVal JS_ObjectToValue()
- unsigned short *JS_ObjectType()
- JSObject *JS_NewArrayObject()
- long JS_GetArrayLength() 
  • JSBool JS_GetElement()
  • JSBool JS_SetElement()
  • JSBool JS_ExecuteScript()

typedef JSBool (\*JSNative)(JSContext \*cx, JSObject \*obj, unsigned int argc, jsval \*argv, jsval \*rval)

Description

Méthode qui décrit les implémentations de niveau C des fonctions JavaScript dans les situations suivantes :

  • Le pointeur cx pointe sur une structure JSContext opaque, qui doit être transmise à certaines fonctions de l'API JavaScript. Cette variable contient le contexte d'exécution de l'interpréteur.
  • Le pointeur obj pointe sur l'objet dans le contexte duquel le script s'exécute. Pendant l'exécution du script, le mot-clé this est égal à cet objet.
  • L'entier argc correspond au nombre d'arguments transmis à la fonction.
  • Le pointeur argv pointe sur un tableau de structures jsval. La longueur du tableau correspond au nombre d'éléments défini par argc.
  • Le pointeur rval pointe sur une seule structure jsval . La valeur renvoyée par la fonction doit être écrite dans *rval .
    La fonction renvoie la valeur JS_TRUE si elle s'exécute correctement, et JS_FALSE dans le cas contraire. Si la fonction renvoie JS_FALSE, l'exécution du script est interrompue et un message d'erreur s'affiche.

JSBool JS\_DefineFunction()

Utilisation

Cette méthode enregistre une fonction de niveau C auprès de l'interpréteur JavaScript de Flash. Lorsque la fonction JS_DefineFunction() a enregistré la fonction de niveau C spécifiée dans l'argument call, vous pouvez appeler cette dernière dans un script JavaScript à l'aide du nom indiqué dans l'argument name. L'argument name est sensible à la casse.

En règle générale, cette fonction est appelée depuis la fonction MM_Init(), que Flash appelle au démarrage.

Arguments

  • L'argument name est le nom de la fonction tel qu'il est exposé à JavaScript.
  • L'argument call est un pointeur vers une fonction de niveau C. La fonction doit renvoyer une valeur JSBool qui indique son succès ou son échec.
  • L'argument nargs indique le nombre d'arguments attendus par la fonction.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

Cette méthode extrait un argument de fonction d'une structure jsval, le convertit en chaîne si possible, puis renvoie la valeur ainsi convertie à la routine appelante.

Remarque : ne modifiez pas le pointeur sur le tampon renvoyé ; vous risqueriez d'altérer les structures de données de l'interpréteur JavaScript. Pour modifier la chaîne, copiez ses caractères dans un autre tampon et créez une nouvelle chaîne en JavaScript.

Arguments

JSContext *cx, jsval v, unsigned int *pLength

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument est la structure jsval dont la chaîne doit être extraite.
  • L'argument pLength est un pointeur vers un entier non signé. Cette fonction définit *plength sur la longueur de la chaîne (en octets).

Valeur renvoyée

Un pointeur vers une chaîne terminée par un octet nul en cas de succès, ou la valeur null en cas d'échec. La routine appelante ne doit pas libérer cette chaîne à la fin de son exécution.

JSBool JS\_ValueToInteger()

Utilisation

JSBool JS_ValueToInteger(JSContext *cx, jsval v, long *lp);

Description

Cette méthode extrait un argument de fonction d'une structure jsval, le convertit en entier si possible, puis renvoie la valeur ainsi convertie à la routine appelante.

Arguments

JSContext *cx, jsval v, long *lp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument est la structure jsval dont l'entier doit être extrait.
  • L'argument lp est un pointeur vers un entier de 4 octets. Cette fonction enregistre la valeur convertie dans *1p.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_ValueToInteger()

Utilisation

JSBool JS_ValueToDouble(JSContext *cx, jsval v, double *dp);

Description

Cette méthode extrait un argument de fonction d'une structure jsval, le convertit en double si possible, puis renvoie la valeur ainsi convertie à la routine appelante.

Arguments

JSContext *cx, jsval v, double *dp

  • L'argument cx est le pointeur opaque vers JSContext qui est transmis à la fonction JavaScript.
  • L'argument v est la structure jsval dont le double doit être extrait.
  • L'argument dp est un pointeur vers un nombre double de 8 octets. Cette fonction stocke la valeur convertie dans *dp.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_ValueToBoolean()

Utilisation

JSBool JS_ValueToBoolean(JSContext *cx, jsval v, JSBool *bp);

Description

Cette méthode extrait un argument de fonction d'une structure jsval, le convertit en booléen si possible, puis renvoie la valeur ainsi convertie à la routine appelante.

Arguments

JSContext *cx, jsval v, JSBool *bp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument est la structure jsval dont la valeur booléenne doit être extraite.
  • L'argument bp est un pointeur vers une valeur booléenne JSBool. Cette fonction stocke la valeur convertie dans *bp.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_ValueToObject()

Utilisation

JSBool JS_ValueToObject(JSContext *cx, jsval v, JSObject **op);

Description

Cette méthode extrait un argument de fonction d'une structure jsval, le convertit en objet si possible, puis renvoie la valeur ainsi convertie à la routine appelante. Si l'objet est un tableau, utilisez JS_GetArrayLength() et JS_GetElement() pour lire son contenu.

Arguments

JSContext *cx, jsval v, JSObject **op

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument v est la structure jsval dont l'objet doit être extrait.
  • L'argument op est un pointeur vers un pointeur JSObject. Cette fonction stocke la valeur convertie dans *op.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_StringToValue()

Utilisation

JSBool JS_StringToValue(JSContext *cx, unsigned short *bytes, uint sz, jsval *vp);

Description

Cette méthode stocke la valeur de renvoi d'une chaîne dans une structure jsval. Elle alloue un nouvel objet chaîne JavaScript.

Arguments

JSContext *cx, unsigned short *bytes, size_tsz, jsval *vp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument bytes est la chaîne à stocker dans la structure jsval. Les données de la chaîne sont copiées. Il est donc conseillé de libérer la chaîne lorsqu'elle n'est plus nécessaire. Si la taille de la chaîne n'est pas spécifiée (voir l'argument sz), la chaîne doit se terminer par un octet de valeur nulle.
  • L'argument sz est la taille de la chaîne, en octets. Si la valeur de sz est 0, la longueur de la chaîne terminée par un octet de valeur nulle est calculée automatiquement.
  • L'argument vp est un pointeur vers la structure jsval dans laquelle le contenu de la chaîne doit être copié.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

Cette méthode stocke la valeur de renvoi d'un nombre en virgule flottante dans une structure jsval.

Arguments

JSContext *cx, double dv, jsval *vp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument dv est un nombre en virgule flottante de 8 octets.
  • L'argument vp est un pointeur vers la structure jsval dans laquelle le contenu du double doit être copié.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSVal JS\_BooleanToValue()

Utilisation

jsval JS_BooleanToValue(JSBool bv);

Description

Cette méthode stocke la valeur booléenne de renvoi dans une structure jsval.

Arguments

JSBool bv

- L'argument bv est une valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

Valeur renvoyée

Structure JSVal qui contient la valeur booléenne transmise en tant qu'argument à la fonction.

JSVal JS\_BytesToValue()

Utilisation

JSBool JS_BytesToValue(JSContext *cx, unsigned short *bytes, uint sz, jsval *vp);

Description

Cette méthode convertit des octets en valeur JavaScript.

Arguments

JSContext *cx, unsignedshort *bytes, uintsz, jsval *vp

• L'argument cx est le contexte JavaScript.
- L'argument bytes est la chaîne d'octets à convertir en objet JavaScript.
- L'argument sz est le nombre d'octets à convertir.
• L'argument vp est la valeur JavaScript.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSVal JS\_IntegerToValue()

Utilisation

jsval JS_IntegerToValue(long lv);

Description

Cette méthode convertit un entier long en structure JSVal.

Arguments

lv

L'argument lv est la valeur de l'entier long à convertir en structure jsval.

Valeur renvoyée

Structure JSVal qui contient l'entier transmis en tant qu'argument à la fonction.

JSVal JS\_ObjectToValue()

Utilisation

jsval JS_ObjectToValue(JSObject *obj);

Description

Cette méthode stocke la valeur de renvoi d'un objet dans une structure JSVal. Utilisez JS_NewArrayObject() pour créer un objet array, et JS_SetElement() pour définir son contenu.

Arguments

JSObject *obj

L'argument obj est un pointeur vers l'objet JSObject à convertir en structure JSVal.

Valeur renvoyée

Structure JSVal qui contient l'objet transmis en tant qu'argument à la fonction.

unsigned short \*JS\_ObjectType()

Utilisation

unsigned short *JS_ObjectType(JSObject *obj);

Description

Cette méthode reçoit une référence à un objet et renvoie le nom de la classe de cet objet. Par exemple, si l'objet est de type DOM, la fonction renvoie "Document". Si l'objet est un nœud du document, la fonction renvoie "Element". Pour un objet tableau, la fonction renvoie "Array".

Remarque : ne modifiez pas le pointeur sur le tampon renvoyé ; vous risqueriez d'altérer les structures de données de l'interpréteur JavaScript.

Arguments

JSObject *obj

En général, cet argument est transmis et converti à l'aide de la fonction JS_ValueToObject().

Valeur renvoyée

Un pointeur sur une chaîne terminée par un octet nul. La routine appelante ne doit pas libérer cette chaîne à la fin de son exécution.

JSObject \*JS\_NewArrayObject()

Utilisation

JSObject *JS_NewArrayObject(JSContext *cx, unsigned int length [, jsval *v])

Description

Cette méthode crée un nouvel objet qui contient un tableau de JSVals.

Arguments

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument length est le nombre maximal d'éléments du tableau.
  • L'argument v est un pointeur facultatif vers les structures jsval à stocker dans le tableau. Si la valeur renvoyée n'est pas null, v est un tableau qui contient des éléments length. Si la valeur renvoyée est null, le contenu initial de l'objet tableau est non défini (undefined). Il peut être défini à l'aide de la fonction JS_SetElement().

Valeur renvoyée

Un pointeur vers un nouvel objet tableau, ou la valeur null en cas d'échec.

long JS\_GetArrayLength()

Utilisation

long JS_GetArrayLength(JSContext *cx, JSObject *obj)

Description

Cette méthode reçoit un pointeur sur un objet tableau et extrait le nombre d'éléments de ce tableau.

Arguments

JSContext *cx, JSObject*obj

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument obj est un pointeur vers un objet tableau.

Valeur renvoyée

Le nombre d'éléments du tableau, ou -1 en cas d'échec.

JSBool JS\_GetElement()

Utilisation

JSBool JS_GetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp)

Description

Cette méthode lit un seul élément dans un objet tableau.

Arguments

JSContext *cx, JSObject *obj, jsint idx, jsval *vp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument obj est un pointeur vers un objet tableau.
  • L'argument idx est un index d'entiers dans le tableau. Le premier élément est l'index 0 et le dernier, l'index (length 1).
  • L'argument vp est un pointeur vers une structure jsval dans laquelle le contenu de la structure jsval du tableau doit être copié.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_SetElement()

Utilisation

JSBool JS_SetElement(JSContext *cx, JSObject *obj, jsint idx, jsval *vp)

Description

Cette méthode écrit un seul élément dans un objet tableau.

Arguments

JSContext *cx, JSObject *obj, jsint idx, jsval *vp

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
    • L'argument obj est un pointeur vers un objet tableau.
  • L'argument idx est un index d'entiers dans le tableau. Le premier élément est l'index 0 et le dernier, l'index (length 1).
  • L'argument vp est un pointeur vers une structure jsval dont le contenu doit être copié dans la structure jsval du tableau.

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

JSBool JS\_ExecuteScript()

Utilisation

JS_ExecuteScript (JSContext *cx, JSObject *obj, unsigned short *script, unsigned int sz, jsval *rval)

Description

Cette méthode compile et exécute une chaîne en JavaScript. Si le script génère une valeur de renvoi, celle-ci est renvoyée dans *rval.

Arguments

  • L'argument cx est le pointeur JSContext opaque qui est transmis à la fonction JavaScript.
  • L'argument obj pointe vers l'objet dans le contexte duquel le script s'exécute. Pendant l'exécution du script, le mot-clé this est égal à cet objet. En général, ce pointeur est le pointeur JSObject transmis à la fonction JavaScript.
  • L'argument script est une chaîne qui contient du code JavaScript. Si la taille de la chaîne n'est pas spécifiée (voir l'argument sz), la chaîne doit se terminer par un octet de valeur nulle.
  • L'argument sz est la taille de la chaîne, en octets. Si la valeur de sz est 0, la longueur de la chaîne terminée par un octet de valeur nulle est automatiquement calculée.
  • L'argument rval pointe vers une structure jsval . La valeur renvoyée par la fonction est stockée dans *rval .

Valeur renvoyée

Valeur booléenne : JS_TRUE indique le succès de l'opération ; JS_FALSE indique son échec.

Sommaire Cliquez un titre pour y accéder
Assistant notice
Powered by Anthropic
En attente de votre message
Informations produit

Marque : ADOBE

Modèle : FLASH

Catégorie : Logiciel multimédia