Skip to content

Instantly share code, notes, and snippets.

// la chaine de caractères est dans une variable
binAsString;
var file = new File('appData/path/to/file.png');
file.encoding = 'BINARY';
if (file.open('w'))
{
success = file.write(binAsString);
file.close();
//le fichier à convertir
var file = new File("path/to/file.png");
//on prévient Ae que c'est du binaire
file.encoding = 'BINARY'
// continedra le fichier convertit en chaine
var content = ''
//on ouvre et on lit
if (file.open("r"))
{
@Nico-Duduf
Nico-Duduf / TypeDefWithMethod.jsdoc
Last active February 9, 2018 09:16
How to JSDoc object (like typedef) with property, method and callback function.
/**
* @class
* @name TheTypeName
* @classdesc The description of the type.<br />
* This is not a real class, and cannot be instanciated.<br />
* Use {@link methodWhichReturnsThisType} to create a TypeName.<br />
* TypeName inherits Type and has all of its properties and methods.
* @property {string} aProperty - This is a string property
* @property {TheTypeName~callBack} callBack - a callback. You can set this to one of your own function.
*/
@Nico-Duduf
Nico-Duduf / iterator.jsx
Last active December 12, 2017 14:31
Extendscript iterator
/**
* Constructs an iterator
* @example
* var it = new Iterator(layers);
* while (!it.atEnd)
* {
* it.next();
* var layer = layers[it.current];
* //do something with the layer
*
@Nico-Duduf
Nico-Duduf / shape2file.jsx
Created December 11, 2017 16:32
After Effects - Export a shape to a file
function exportShapeToFile()
{
var recenter = false;
var comp = app.project.activeItem;
if (!comp) return;
if (!(comp instanceof CompItem)) return;
var props = comp.selectedProperties;
var layer = comp.selectedLayers[0];
var path = props.pop();
var shape = path.value;
@Nico-Duduf
Nico-Duduf / frameless.cpp
Created October 6, 2017 11:25
Qt - Resizable frameless widget
#include "frameless.h"
FrameLess::FrameLess(QWidget *target) :
_target(target),
_cursorchanged(false),
_leftButtonPressed(false),
_borderWidth(5),
_dragPos(QPoint())
{
_target->setMouseTracking(true);
@Nico-Duduf
Nico-Duduf / newUniqueName.jsx
Last active November 20, 2017 17:03
Extendscript Generating unique name with increment (for AE)
function newUniqueName( newName, stringList ){
//detect digits
var reg = "( *)(\\d+)([.,]?\\d*)$";
//clean input
var regexClean = new RegExp(reg);
newName= newName.replace(regexClean,"");
//go!
var regex = new RegExp( newName + reg);
//The greatest number found
var greatestNumber = 0;