Copy link to clipboard
Copied
I'm having an issue with dialog images. When I embed an image in the script for an iconbutton, I can't seem to change the image. I don't get any errors when running the script, the image just doesn't change. If I switch back to using file sources, the image will change. Does anyone know of a work around?
I got this script from here, and then slapped it in to submission.
Indiscripts :: ‘Sprite’ Buttons in ScriptUI [UPDATE]
I cannot take credit for this method!
...var image = "\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00\x15\x00\x00\x00\u00C9\b\x06\x00\x00\x00\u00CC\u00EBy\u00C2\x00\x00\x00\tpHYs\x00\x00\x0B\x13\x00\x00\x0B\x13\x01\x00\u009A\u009C\x18\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\t\x7FIDATx\u00DA\u00EC[\x0BTS\u00E7\x1D\u00FF\u0085\\ $@ \x10\u00DE\x10\u00C4 \x12
Copy link to clipboard
Copied
without some sort of example we can't know.
can you post the code?
Copy link to clipboard
Copied
#target illustrator
var image1 = "\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00.\x00\x00\x00V\b\x06\x00\x00\x00\u00B0\u00C8\u00A4\u009B\x00\x00\x00\tpHYs\x00\x00\x0B\x13\x00\x00\x0B\x13\x01\x00\u009A\u009C\x18\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\x06\u00A8IDATx\u00DA\u00EC[Ar\u00E36\x10\u00A4\u00B8\u00BE\u0087\u009B\x0F\u0088[y\u00C0\u00D2\u00B7\u00DC$\u00BD\u00C0\u00D2-7\u00D1/\u00B0\u00FD\x02\u00DB/\u0090}\u00CA\u00D1\u00D4\x0BD\u00BF@\u00D4-\u00B7\u00A5\x1F\u0090Z\u00FA\x05K\u00BF`\x03\u00B8\x06\u00CEh<\x00\x06$\u00A5\u00DDT\x05U,\u00D1\x12E5\x1A=\u008D\u00C1\x10\x1EE\x01\u00ED\u00B7q\u009A\u00A9\u0097\u00B9:&\u00F0V\u00A3\u008E\u00F5\u00DF\u00CFM\x15\x1D\u00B9\u008D\u0084\u0080\x13\u00F5\u00F2\x00\u00A0\u00B9v\u00A7\u00C0_\x1D\x13\u00F8\x07\u00C9E\u00BF&\u00C9\u009F\u00EA\u00E5\x0F\u00C7%\u00BF\u00ABk^\u00BE\u00BD\u00B4\x7F\x1D\x0Bx,`;U/9zK3\u00FBQ1<\u0082s\u00D3Vp\u00ED\u00CF\x01\\5\f\u00A6P\u0080\u00B5,Z\u00FD\u0087>\u00D72A\u009F_\x0F\rP\u00911\x05\u00A9\x06\x03\u009F\u00A2\u00F3g\u00E6\u00F3[u\u00B4p\u009E\x0F\u00C1\u00BA\x06\u00AA\x0E=\u0082\u00DF\u00D5\u009F[u|S\u00E7_t'B\u0080\u00B7\u00AE\x0F\u0081\u00FD\x02\u00BD5\u00EF\x0B\x1A\u00C0^\u0092\u008F\u00B4\u00A3m\u00D5\u00E7\u00B9\x14x\u008D\u00CE\u00C7\u0096k\u00D6\u00E8|\u00D9\u0093\u00F0\x07\x00i\u00EC\u00B6\"\x18\u00F4H$\u00A1\u00C0\u00A7\x16\u00D6k\u00F8\u0091Wf8M\n\u00D9\u009E\u00A3\x11+\u00D5q\u00AA\u00EE=S\u00C7)\u00FC\u00AD\u009B\u00BEw\u00EE\x05\x0ER0\u00A0R\u0087\u0086+_\x07\x05m\u0085\u00DD\u00CB\u0098\x00\u00B4{t.b\u009C\u0082\u00CA,\u00D7\u00EC\u00D0\u00F9\u00A4\x03\u00DB9r0\u00ED^M_;\u00D4\u00EDI\x00\u00AA/\u00E3\u00D7\x16vY\u00C2\u00A4\u00C0K\u009Fk\x00C\u009Dt\x0E6g\u00D8n fh\u00FB\u008CI\x12\x01'\u00A0\u00A4:\u00CF\x02\u00D8^Z\x1C\u00CA\u00C6x\x1D\x07\u00DC\\\"\u0085]\u00A8\\`dpJQx\u0080\u00EB\x11iC\u0080\u00EF\x02u.\rP,\u00BD\u009A\x0BJ<c\u009A\u00DF\b\x01\x1E\u00AAsi\u0080\u009E\td2\u00A5\x04\u008A\u0081\u0083\u00A7\u009A\u00A0I`Q\u00E1d\u009D0%a\u00BC\u00B4\\3\u00E9\u00C3\u00F8\u00E0:\u0087\u0099\u00D2)\x13r\u009F\u00C6\\\x13\n\\\u00A2\u00F3:@\u00E7^\u0099p\u00FA\x0E\x06\u00AEz[\n\u00F3\u0096V\u00A8s\u0089L\u00A6\x1Cq\u00A1\u008C\u00E3^'\x0E\r{u\x0E2I\x0429\u00E3:\u00D7\x05\u00F8n \u009DKd\u0092 \u00FF\u00AEq\u00D2\u00D5\x05x9\u0090\u009F\u0087\u00CA\u00A4\u00EA\u0092\u00ABX5\u00CC\u00E5$\u00E4\u009A\u00CC#\u0093\u00D2!\u0093\u0089e\x14;1.\u00B5\u00C5\u00CA\u00E1\u00F9X&\u008F\u00C2\u00F5n5\x04p\u0089-\u00BAt\u00EE\u0095\u0089K\u00DF}\u0080\u0097\x01\u008C\u00EFu\u008E\u0091I+`\u00FB\u00B1\u00EBB\u00C2\u0097{\u00A7\x01~.\u0095\u00C9\u00C4&\u0093>\u008C\u00F7\u00D1\u00B9\u00C4M\u00F6\u00EE\u00C9\x15U\u00FB\x00\u0097\u00E8\x1C/\u00F9\u00A6R\u0099\x10}W}\u00D6\u009CC\u00E9\u00BC\u008B\u009B<\x0E\n\u009C\u00A4\u00B9\u00A9E\u00E7TNR\u00998\u00F5\u00DD\u0097qz\u00D3\u00B9O\u00E7B7\u00C1\u008C\u00B7\u0096\u0085so\u00E0\u00A1~\u00EE\u0095\u0089D\u00DF\u00BD\u0081\x0B\u00D3\u00DC\x1B\u00F5\u00F2I\x1D3u,\u00D4q\u00AB\u00DE+\u0084\u00A9\u00EE\u00CEv\u00D1I\u00D4\u00BFU\x00:\u0081jTC\u00ED\u008B\u00F8~\u00E9\u00B9\u00DFD\x12\x07^\u00E0\x10t\x17\u00B4\u00AE\x01\u00CCQ\u009D>\u00C0w\"\u0098|L1\u00F4\u00D9\u009C\u00DB4\u00EBZ\u00A6\x05\x03\x07\x06\x1F,7\u00D7E\u00FC\u0099\u00E3\u00EB\t'\x1F\u00E8\u0094\x19\u0081+\u00A6#\u00A9O\u00DFN\u008D\x03\u00D3+\x0F\u00B0mD\x1E\u00B5D\u00EF\u00EB\u00D9\\K\u00A1S[G\u00A9.u\u00DD\u00E0\u00C4\x13$\u00E6\u00A6z\u00D8\x17Z\u00BB\u00B0\x14\u00DB {\u00C3?\u00BC\u00F7\u00CC\x139D\n\u00C7\x18^3\u00F4]\u00DD\u00F9\u00D3\u00D0\u00C0:\x11\x06\u00C9\u00B9\x01\x04\u00E0\x17\u00F0\u0083N\u0096 \x06*\u00CBh~\x01\u00E0:I[\u0085>'\u008D=R`g/\u00E8\x04giK\u00A1\u008Dj}\u009F\u00A3\u00B7.\u0099Eu\u00D2\x158e\u008E\u00B6[.h\u0085\u00D5+3\x07\u00DCQGB-\u00EB\n\u00BCq\u0095\x18\u00805\u008E\u00F5\u008D\u00A3<\u00C7u\u00BEA\u00F9\u00CEM'\u00A9h\u00ED\u00C1\x03\u00D1\u0094\u00A4\u00A4\u00B6\b_\u00DB\u00DCF\u0083\u00F0\x15\u00F7a$\u00B1d.\u00A4\u00C0G\x008\x03\u00A7\u00B0\x01\u00D4I\u00D1\u00C2b\u009B_\x1D\u00DFka\u00F6\u00DBq3*\u00BA\u00C7\u0086K\u00D2\u00E0\u00B1\u00BB\u0093\u00F1\u008D\u00C77\u00E7\x0E\u00F6\u00EE\t\u00D0\u0096\u00B0o&1=\n\u00DFI\u00A1\u00D3\u00B4\u00E0\u009D\x171\u00DC\u0088N\"\u00B7\u008C\u008D]Z\u00EEQ\x10\u00A0\u008Bh\u00FF197\n\u00D2xqj\x1C\x07\u0092\u00CE?\u00B4g\u00DF\u00E8\x07\u00A3\u00E4fK\u0087N\u00F7\u00AE\u0083\u00EF\x7F\u0084N\u00DC\u00E1@\u00F7\x04jg\x1F\u00AF\u0098!\u00C4Q?\x17\x04ind\u00A5-\x0F&\u0096\u00B5\u00D0\u00DB\u008B\u00AE\u00C0\u00B9\u0099\u00EF\u00D6\x17\u00F5\x10t8?\u00C9;\u00A6\u00C8k\x12\u00B4\u0099\x0Bxc\u00A9y\x18P\x05\u00A9\x15\u00A6\u0082 ]z\x12\u00ACHH\u00C0\u00D2\x05\u00BC\x12\u00B8\u00C7\u00BD\u00C0kK\u00D4\u00C1\u00CC\u00D1\u00C14\u0080u\u00EB\x16\u0092\x18\u00B4U{\u00DC\u00A3\u00E04\u00CC\u00C8\u00CA\u00F6d\x0E\u0093\u00F3K@\u00D9\u00C3\u00FA08f,j\u00E9\t\u009C\u00C4a\u008D;K\u0092\u00D4Js\x10\u0086\u00C8\u00A94WI\u00CD.\x1C\u0087\\\u00AE-L\u00E0x\u00F9L\u00EA\u0088R\u00A9\u00D0*\u00C0$$\u00C9\u00E2X\u00AF\t\x13\x1BO*\u00FCD>;\x07\u0087Z\x0B\u0080W\u00BE\u008E\u00DA\x16\x12\u00AF\u00EE\u00C1,V\u00D7h\u00A83\u00C81\u00F4\u0084\u00D5\u0082\u00EE\u00AFm3\u00A4\u00A7$\u00F1\u00CE]`m\x1A$\u0095790\u00EF\u00D5\u00CC\u00F2N\u00EFP{\u00DD\u00A9F\u00F4[F\x1D\x1B\u0091a\x1B\n<d+\x1Ee\u00E5\u00CA\u00B7\u00C3\u00C7\u00D3.|\x04\u00C4\x16&m\u00AB\u0092\u0094h\u00B6fFd\x01\x1B)\u00FB\u00B4\u00DCb\n\u00EF4\u00FE\u0082\u00DE\u00BB\u0083/&\u00A0\u00F5-\x04U\u0082\u00CA\x15\rh\u00B6\u0088\x06n\u00E0h\u00F8\u00C1\u00AD\u00B3\u00E8Y\x11\u009F\u00BD\"2\u00D8\u00A2\u0092\u0084\u0095\u0085\u0081\u00DA\u00D2\u00C76\x06\u008E\u00F5\u0098\x02\u009B\u00B6\u00E1\u00AE\x06\u0090\u0082\u008D\u00EDi\u00B4_b.\u009C\u00C0!\u0090Z4\x01%\u0090\u008E\u00CE 8*8\u00CE!O\u00FF\u00A1l\u00BF\u00AD9\u0099u\u00DF\u00EC\u00D8\u00BB\u00F0\u00C1\u00C1\u00BE\"\x0B\u00FC\u00E4*\u00FE\u00C7\u0096<c\x1A\x1D\u00BF\u00ED\u00ED;\u00F4<\u00B1\u00D8\x03^\u00F9\u00F2\u0083\x03\u00B3\u009D#\u00B6\u00BD1\x14\u0093\\\u00A4AS~rD\u00EC\u00AB\x10\u00B6\u00B9\u0099\u00D3\u00BB\u00D3\u00ED@N2G\u00EE&r\u00AC\u00D8\u0091\u00BA\x1E\u00EB\x7F\x1EV\u00A4\u00CA\u00D0\x06\x03\x07[\u00ACP\u008A\u00BA9\u00A4d\u00A0V\u0088wHt^\u00E5GP\x0B\u00A9\u00D1,\u00BA=\x10\u00E8\u008C$S\u00FD\u00EA\u00E30T\x0B\u00B2\u00F0}8\x00v\u00FC\u00C4\u00A3\b\u009D7b\u00C7\u00BAo\x16\u00ED\u00FF\u00B7\u00C9\u00EA\u0080:\x0F\u00AF\x1D:V!50\u00FF\u00B6\u00FA\x0F\u00A8{\x075i@J\x17\x12\u00A6@SY\u00D6\u0094?\u00B4\u00C5\u00D1\x7F\u00B4\u00FD\x0F\u00FC\u00D8-t\x13\u0082\u009E\u0090J(\u00D8T\u00A1A\x05\u0093\u0099\u00B6\u00C1\u00B3\u00BE)E(p\u00F3h$\x07 &1{\u008A\u00FE}>O\u00AF\u00D7N4\u0086\u00D7\u00EC\u0098\u008C\u009F\u00C3\f\u00973\u00AEb\u00C0ta\u00CF\x14I\u00D7]\u0080\u008F\x02\u0087\u00DA\f\u00F34\u0092\u00D5\x00\u00B9\u0082\u0092\u00B6\u00D7\x1D\u00D9\u00A4sX\u00E0\u008C^3\u00B4Z\x1A\u0093\u00CE\u00B4 !\u00B3o\u00A5\u00EE2\u00D1\u00D8\u00DA?\x02\f\x00\u00AF\u00BB\x00T\n\u0083?\u00B5\x00\x00\x00\x00IEND\u00AEB`\u0082";
var image2 = "\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00J\x00\x00\x00X\b\x06\x00\x00\x00R\u00CEa\u00E1\x00\x00\x00\tpHYs\x00\x00\x0B\x13\x00\x00\x0B\x13\x01\x00\u009A\u009C\x18\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\b}IDATx\u00DA\u00EC\\Mv\u00E2F\x10n\u0088\u00F7\u00D1\u00CC\x05F~9\u00C0\u0088\x13X\u00EC\u00B2\x1B|\u0082\u00C8'0\u009C\u00C0\u00E6\x04\u00E0\x13\u0080WY\u00C2\u00AC\u00B2D>\x01\u00F2.\u009B<\u00CB\u00BB\u00EC,/\u00B3J\u00BAy\u00D5vQt\u00AB[R\u00EB\u00CF\u0093~O\x0F\fFH\u009F\u00BE\u00FA\u00EA\u00AB\u00EA\x16\x03V\u00C3\u00F8\u00E5\u008B\u00EF\u00F1\u0087)\u00DF.\u00FEzN\u00C7\u00EC\x03\u008C\u009Fj\x00)\u00E4\x0F\x7F\u00F0m\u00C27\u00FF\u00B3\u00E7=\u00BF\u00BCfI\u00DF\u0081\x1A8\x06)\u00E2\x0F+\u00F2r\u00CA\u00B7\x11gV\u00F6?\u00A3\u00DE\u0099\u00B4Q\u00BC%\u00C2\u00F0\x1F\u00CE\u00AA\u00B8\u00CF@\r\x1D\u00EE\x0B3I\u0084\u00DA\x1C\u00FD}\u00CD\u0081\u00F4\x7Fx\u00A08\b\x07=\u0082?E\u0088\u008Dy\u00A8\u00DD\x02`\u0092U7}\x06\u00EA\u00CC\u00D1~.\u00D0\u00F39\u00D2\u00A3\x19\u00DFv\u00F0<\u00E2\u0080\u00DE\u00F3\u00F7\u00E2\n\u00A1\x1D\x00\u00E8\x07\u00ED\u00E3\u00FBZ\u00F7\r\u00A8\x00=\x7F\x03B\u0080\u00C2Op\x0B\x19\u0090\x01\u00AB\u00E2\x02\u00E0H\u009Bq\u008D\x00\u00C2\u00DF\u00B3n%\u00F4\u00F8\u0081\u00DD\u00F2m\u00CF\u00B7\u00A0\u00EC\x0E98\u00D4\n\u00CC\u00D0\u00F3\x10\u00C2\u00D4\x06$q\f{\x00\u00D7S\u00FCK\u00D2\u008AF\u00C1\t\u00DC\x00;\x04X\u00D3\n!\u0082\u0081K\u0089\u00B0/,\u00F6\u00E1C\u00C8\u00FA\u0084A\u0098\u008D\u00AF\u008D\x03\x05\x14\u00A7\u00FEg\u00C1_\u00DF\u00C0{\u00A6\u00F1\u0080\u009E\u00AB\u00B2\u00DB\x12D\u00FE\u00F0\u00BE`\u00AEE\x06\u00F5Hr\x18\u0093\u00EFi%\u00EBM5\u00F4\x16,{\u00A2,Q\u008CT#\u00EC\u0092U\u0099\u00C2.x9\u008C\f\tH\u00AD{0\t\u00D4o\u00E4\u00EA/\u0089a\u00DC\x19X\u0080O$\u00D4h\u00D7\x12\x01\u009Ag\x17\u00F0\u00B1\u00CC\x14\u009A\u00D7\u00AAF\u00F9$\u00BD\x0B\x01\u00BED\u00E1r\u00C8X \u00F4\u00BE\x02\u0084\x14\u0081\u00E0\u00E7$\u0083+\u00F4|\u00AA1\u00A1\u0091d\u0093!\u00FD7Z\x12\r\u00E9II\x0F\u00C4\x1FEZ\x1F\x11\u00B6H\u00A1We\u00AE-\x0E-\r\u00AB\u00A8 \u00AFr\x12\u00C1\u00D6\u00E0\u00D7\u009A\r\u00BD\x1Cj\x1F\u0098\x02\":'\u00A1(D~Et\u00E6\x0Ek[N\x12\u00B8\"v!\u00D4\u00F8\u00B1\x07\u00D6\u00A11\u00A4b\f\x1D\x00\n\u00D8-\u00B0+%!\u00B2\u0093\u008C\u0084\u00F0\u008B\x11\u0098\x13\x1D\u00F8\u00C4(bV}\u00D1$\u0088\u00CE\x00u\u008F\u00B5(\u00C7H\u008EHH\x04\x00\u0096\u00F4\\s\u00D3~\u0090\t\u00C5v!R0*\u00E9\"PV>G\u00E8\x17\u00DF.!|2\u00C4\u009E\u0083\u00E7\u0082\u0093K\x15\x00\u00A8\u00EC\u00C2\x1D\u00F1l\x1E\u00B6(\u009A\u00FEU\u00D6*P\n\u009Fs\u0093Wj@6\x1A\u0091\u00AB>\u0081\u0092#\u00D6\u00A4zU8c\u00BB0%\u008CR\u008DG\u008D\u009E5W\u00C2\u0080\u00CF\u00C1a\u00B5\u00CA\u00AB\u00F9@\u00E8G\u00C4s\u00F9(\u00BD\u00AB\u00C4\u009A\x0E\u00DBPU\r\u00AF\x15\u00A0PFJ\u0088\u00D1\f\fE\u00B0\u00D0\u009BqNX\u00DC\x18\u0098\x19\u00B3\x1E\u008C\u00A1B;\u00C6\n\u00B0B\x03X\u00E2d\u00CF5\u00DE'4\u0080=\u00EF\x1DP\x06\u00B0\"\x03XR\u00E8g\x05Y\u00D5h_\u00C9\x19P\x04,\u00AAY\u00C6\x16\th\u00DD\u0089\u00D0\x1B\u00FA\\s\x1A\u00BAUzb\u008D\x01E\x18\u00B2&\u00F5\u00D9\u00CE\u00D4z\x01\u00CF5&B\x1F\u00E8\u0098\t&\u00F4\u00AE\u00A0X\x7F\u00ED\x04P\u00E8$\u00AEh\u00D9a)\u00F2\u0099\u00A2\u00B8\u00F6\u0080\u0099+\x05\u00D8K\u00C2\u00AAo\u0086\u008E\u0081\u00D7)\u00A0Pv\u00C2\u0099M\u00B2cb\u00F1YUq\x1DAq\x1D\u0090p\u009F\x19\u00BA\x0BY\u00E7BO#\u00BAcb\x127\x16\u00DDJ]q\u00ED3\u00D2r\u0086\x0B\u0082Y\u00B3\u00E8\u00BCF\x19\u00EA\u00BD\u0084\u00B8\u00F8\u0095M\u00CBXS\\\u00D3\u0096\u00F3\u008C$\x01\u009D5\t;\x0B\x14\u00D2\u009E\x11\x11y\u00D9I\u00F0\x0B\u0080\u00BD%\u00E5\u00CF\u00A1\u00E5\f\u00CC\u00DDjX\u00D5Z\u00A1\\i\u0091\x06\u0084\u00DD\r\u00D1\u0090q^\u008F\u008B|>\x02 <b\x15\u00C4Ex\u00C2\x15\u0083\u00ECv\u00F2\u00CF\u00FC\u008B@\x1F\u00F4\x02(t\u00B2+E\x06\x13\u008D\u00B7\x04R\x7F\u00DE\u00E7\x05\x0B7\u00ECt\x125Eu\u00A3\u00B8\x00\u00E7\u0082\u00CD\x18(\u00D6\u00E0\u00C4\u0083\x0B\u00A0\u00E4T\u0097.\x03f\x102\x0F\u00F0\u00A8\x04\x0F\u00CCl\u00DE\\\u00A2\u00E8\u00E5\x1F&h\x11\u00A8\u00FD\x00\n@\u00DA\u0095hy(\u00C1CK\u0087t\u0089\u00E1\x1C.JHC\u00B2\u00EEq\u00E6\x18\u00A4\u00C3\u0081\u00A3\u00B9\u00B9\u00AF\u00F0\u00E8)\\w\u00883\x17\u00FF\u008C\x04o\r\u00ECT%\u0086\x05\u00C9\u0098~\u00A75*\x0F\u00A4\x1C\x1D\u00C2\u00C0U\u00A9\u00E3b\x04\u00F0\x1C,G\u00F7\u0080\x027\u00BDc\u00C7S\u00DE\u0097E\u00B5\u00C2\u0082uV\u00A05\u00B5\u0098\u00F6\u00CC\x01H\u00D6v@\u00E1\u00F4\u00E3\u009AX\u00D7\x1E\u00A3\\\u0082\u00E4\u0092uMy\u00A9\u0081\u00E5\x01O\u00D8\u00F1\n\u0093\x04\u00C2-m\u00F2\u00AA\x12k\u00D0(PC\u008B\u0083\u008BH\u00CAN\u0080Ii\x0B\x11@\u00D7C4\u00D6\u00E0\x1B\x16t\u00DD\x12\u00A4\u00CC\u0092\x01\u009E\u00CB\u00D5\u00C0pq\u00AE\u00C8\u00CB\u0093V\u0081\u0082\u00F6\x07\x06i]\x10$\u00A1){\u00DAwr\x00\u00D6\u0096\x15\u0098\u0083\u00ACU\u00A3\x00$\\\u00B5\u00AF\u00A1\u00D3i\x03\u0090\x0F\u0085rT\u00B6X\u00B6\u00FC\u009E\x1D;^p6\u00AAS\x0Et\u008C\u00C2\u00D9ek\x03\u0092\x00H\u00F4\u00A5\u00A0\u00EA\u008F\x14\u00FB\u00DB9\u00D6\x13\u00DAb\u00DE\u00B4\u00DD\u008Fz4eDXw\u00A0\x02h\u00CD\u008E\u00A7\u00BD\u00F6\u00A6i\u00AF\"}1\x00K\u008E\u00C0f\u0096\u00A8N\u00A0t\x00\u0089\u00AE\u00E6\x0B\\\u00C9\u0089\x02\u00A0s`\"\u009E#\x14c\u00E5\x10,aXi\u009F}\u00D2)\u00A0\u0080=\u009E\x0E \u00A9\x17\u008A\tU\t\u00D6\u00C2\x11X\u0085\u00D6L\u00B4\x01\u00D4Q\u00AF\u0088o\u009F0@\u008A0\u00A1`Mm{\u00ED\x16\u00E3\u008A\x1DOz\u00B8\u00DA\u00AFS\u00A0\u00C4\f\u00CB\u00AD\u00C96 \u00B0\u00D6\u0084\u0095\u00BB\u00AA'\u00A5\u00D2+\u00E6x\x06gXR\u009F\u00F0\u0089\u00A5EN\btkFN\u00EA\u00C9A\b&\u00C4\u008CF\u00AE\u00B4\u00B0\n\u00A3\u00B0`>\u0094\u00D4\u0095\u00B1\u00C6\u008ET\x01kM\x18\u00BBp\u00A5We\u0081\u00C2+\u00E9\u00B6\x152\x16.\u008D\\\u008D\x19\u00B1$N\u00F4jX\"\u00EC\u00A6\u00C8\x11\u00C7e\u00DD6\u0099\u00D8t6U\x0Ez\u0085\u00D7\u0098:\u00D1\u00ABa\t\u0090\x16$\u00DB\u0095\x1D^M\u008C\u00D2\u00E9\u00D5\u00B4n\u00A0~\x16\u00A2\b\u00B5\x15\u00AD\u00FF\u00E2\n\u00DF\x1D\u00D8\u00BA\u00FF\n\u00C5\u00F3\u00D2\u0095^\u00D9\u00B4\u0082UWB\\\u00B1g(]p\u009F\u00EA\x19j\u00C3\u00D4\u00901E\u00D8}\u00AB\u008BQ\b\u00AC\x19\u00BA\u00C5V\f\u00B1\u00C6\u00A1\u00D4O\x0B\u009CU`\x03\u00BD:!\u00BAr\u00E2\u00C4\u00EF\u00D04x\x00\u0099\u00F2\u0082\u009D.\u00AE\u00C8\u00EAl'\u0083\u00BF\u00DA\u00C3\x05\u00F5\u00A1utYG\u00E8\tv\u00C4%\u0080<\u00D4\u0082|{b\u00EF\u00B7\u00BC\u0086\u008A\u00FF\u00DD\u00D6\b\u0092l\u00F6a`&e\u00F4\u00CA\u00D8o\u00D6\u00CC\u00E1e\u00E0W\u00BEC\u00D8\u00C8\u00AB%C*O\x0B2\x00^\u00AEM\u0088Y\x03C\u00B1\u00A0dT\u0084\u00C96@\u00D1\u0086\u00BE\x00h\u0096\x17\u00E7\u00A0\x0B\x0B\u00F49\t\u00CC\u00B6\u00E603\u009D\x0Bm\u00F6\u009D\u00DB\u00EA\u00D5\u00A0\u00E0U\u00B0\u00EEt\"\u00C0\u0092\u00AE\u00FC.\x0BD\u00C7\u009E\u00BDO\u00C5[O\u00A0\x0Erv*o\u00A7/\x05RW\u0087\u00E2\u00BC\u00AC\u00A6\u00E5\u00B5?b\u00F3\u00D9\u00F3~g\u00C7\u008B 2\u00FE\u00DA\u00EB\u00CBk\u00F6g\u009F\u0081\u00E2\u00C7\u00FF\u00B78\x0F\u00FE\u00F4W\u0099\u00AD\u00F9\u00DF\x0F\u00FC\u00F5\u00B4,\u00A3\u00F6\x1AQ\x16;\u00BC\x03\u0086e=f\x16\u00EE\u00CC\x1A\u00F5*oA\u00BEXgI\u00D7j2`\u0099\x10\u00EA\x17h\u00BC\x05=\u00C5\u008A\u00DE \u00B5\u00A9\u0094\u00F5\u0090\bN\u00A1k\u00E0+\u00FEEd\u00B5\u00FB&\x7FT\u00C6\u00A1^\u00E1\u00F5\x14K\u00B8\u0089\u00A0\x1CPd\u00E7\u0082\u00AE\u00D7\x1A\u00F3\u0098\u00A1\u00B0L{\x02V\u00C4\u008E'z/\u00A1N\u00AC\x06\x14\u00FA\x02\x1F\u00AC\u00C3\u0084\u00E9\x7Fd&\u0083\u00ED\x11\u00E9\u009B\x04\u00B0K\u00B6A\x00\x15\u00A1\u008B}2\u0099\u00EAj\u00B1k\x04,\u00F3K\u00ECB.I\u009C\u00B5eF\x15\u00D5G\x02\x1A\u00ED\x0E(\u0085\u00C1\u00BCf\u00E5\x16N\x1C\x1An*\u00DA7\x04\u0096\u008F\u008A\u00E7\x13\u00BD\x1A\u00D4\u00FC\u00E5\x01\u00AA\x03%\u00DB.P\u00E1\u00AC\n\u00D9\u00C6\u00D6ej\u00F4w\u00A3\u00D2\u00ABA\x07\u00F4AUt'\u00C0\u00AE\u00A4\u0085\u00E3\u00C1\u00EB\u00DD\u00DF\x16\u0097\u00B4\x0E\u0094\u00E6\x00\u00DF\u00D8\x05!\u00905|,\u00B8x>\u00AC\t\x1Bv\x05(\u00DD/\f1\u0087\x0B;\n\f\u009C\u00F1\u00BCN\u0084\u009E&\x14U\u00B7\u008C\u00A4\u00C0\u00B0m\u009D\f\u0083\u0084\u00B4\u00C3\x0E^\x18\u00E9\u00CE\x01E\x0Ex\u00A1\u00A87\x05HB`\u00BF\u00BB\u00CE\u0090ym\u0098\u00CE\x02E\u009C\u00F3\u008D\u00C6\u00A3I\u00D0d\u00B74\u00A9\u00F8]Z\u00E3\u00D9y\u00A0Jx\u00B4\x18U\x03\u0089-\u00EB\x14s\u00963\u0098\u00FAg\u00BD\x02\u008A\x18\u00C3\t\x14\u00E86\u009D\x0B\u00E3\x1DX\u008Az\u00EF\u00A4I\u00D9;\u00A0\x14\u00A0\u0085\u00EC}\x1AL\x17\u009E\u00DA\u0085\u00B6\u00B6K\u00C4{\r\u0094F\u008C\x03v:\x1B\u00A4\x04K\x11n\u00DAu\u00F4\x1F\n(\u0083\u00E3\u00C7\u00B7\u00DBz\x00Pd\x03\u00D2\u0087\x06J\u00D7\x15\x00/\u00B6 aj\u00BC#\u00E3C\x03\u0095SK\x16.\u00C2?<P9`\u00C5\u00AC@\x0F\u00EC\u0087\x00\n\u0081\u00B5\u0081R\u00A8\u00F0\x0F\u00D0\u00FF'\u00C0\x00\u00F78h\x7F14N\u00F7\x00\x00\x00\x00IEND\u00AEB`\u0082";
w = new Window ("dialog"); w.orientation = "row";
var button = w.add("iconbutton", [-1,-1,100,100], image1);
button.onClick = function()
{
this.icon = image2;
}
w.show();
Here are the image files themselves:
Copy link to clipboard
Copied
your image resources did not survive being posted copied and pasted etc..
but I used some others I have here.
I think you need to feed both resources to the button at go time.
give this a try:
var images = {
a:("\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00\x0F\x00\x00\x00\x0F"+
"\b\x02\x00\x00\x00\u00B4\u00B4\x02\x1D\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\x00\u00BBIDATx\u00DAb\u00FC>"+
"Y\u008E\u0081h\u00C0\u00C4@\n\u00A0L\u00F5\u00C3w\x7F.=\u00F9\u0085,\u00F2\u00F1\u00FB?\u009C\u00AA\u00D3\u0096"+
"\u00BCK]\u00FA\x0E\u00CE]|\u00F2k\u00EA\u0092\u00B7\u00D8U\x03\u008Dy\u00F8\u00F6\u008F\u00BE4\u00EB\u00E6K\u00DF!"+
"\"\u00B1\u00E6\u00DC\u00ABRE\u00B1\u00AB\u00DEt\u00E9\u00BB\u009D*\u00BB\u00AD*\u00C7\u00E6K\u00DF "+
"\"\u0087n\u00FFt\u009F\u00F4\n\u00BBj\u00A0\"_=.?=\u00CEM0\u00B3q\u00FA\x12\u00E8\f\u00A0\x03\u00F89\u0099.>"+
"\u00F9-\u00C0\u00C9\u00B4\x19\u009B\x06&Tgp\x1C\u00BE\u00F3\x03\u0088\u00F4dX\u00E1\u008EA\x06,\u00C8\u00CE\u00C8q\u00E0\u00F5\u00D5"+
"\u00E3\u0084\u0084\u00A3y\u00C7\u008BY\u00B8\u00CC\x06:\x03\u00E8!\u0088R \u0090\x17b\u0091\x17f\u00C1t\f\u00E3\u00A0I'\x00\x01\x06\x00F"+
"\u00ADU\u00C4I\x19{m\x00\x00\x00\x00IEND\u00AEB`\u0082"),
b:("\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00\x0F\x00\x00\x00\x0F\b\x02\x00\x00\x00\u00B4"+
"\u00B4\x02\x1D\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\x00\u008CIDATx"+
"\u00DAb\u00DC\u00AAp\u0084\u0081h\u00C0\u00C4@\n\u00A0@\u00F5\u00BD_\u00B7\u00BF\u00FE\u00FB"+
"\u0082&2\u00EB\u00DD$\u00EC\u00AA\u0081\x12@id\x11\u00A0fd\x11\u00D2\\\u00C2\u0082Ut\u00CF\u0097"+
"\u00ED\x1B?\u00AD\u00E2f\u00E2\x11g\u0091$\u00A0\u00FA\u00E5\u009F\x17\u00CB>\u00CC\u009B,5\x1F\u00A8"+
"\x1A\u00C8x\u00F9\u00E79>\u0097\u00EC\u00FD\u00B2\u00CD\u0085\u00C7\x13\u00A8\x14\u00C8\u00D6\u00E50$"+
"\x10\u0082\x10u\u00C4\u00867\u00D0<\u00A0\u00BB!Ay\u00F9\u00C7y\x02\u00EEVbS\u008D\x12H\u00AAx\u0091+"+
"\u00CE\"\u0081\u00E6\x12\u00C6A\u0093N\x00\x02\f\x00\x15\x057\u00EF\u00BAg\u00E5\u00E0\x00\x00\x00\x00IEND\u00AEB`\u0082")
};
w = new Window ("dialog"); w.orientation = "row";
var button = w.add("iconbutton", [-1,-1,100,100], ScriptUI.newImage(images.a,images.b));
button.onClick = function()
{
this.icon = images.b;
}
w.show();
Copy link to clipboard
Copied
Thanks. that works for two images, but I need to cycle through about 30 different images depending upon variable states while the dialog is open, so I was hoping to be able to change the image after the button's creation. I my just have to use files instead of embedded images.
Copy link to clipboard
Copied
you could use resources in the code. you could write them to temp files. Then you still only have the single script file for distribution etc...
ill find an example and post again
Copy link to clipboard
Copied
MMay be worth looking at usin 1 image with all images tiled in it. Then change it position
Copy link to clipboard
Copied
I got this script from here, and then slapped it in to submission.
Indiscripts :: ‘Sprite’ Buttons in ScriptUI [UPDATE]
I cannot take credit for this method!
var image = "\u0089PNG\r\n\x1A\n\x00\x00\x00\rIHDR\x00\x00\x00\x15\x00\x00\x00\u00C9\b\x06\x00\x00\x00\u00CC\u00EBy\u00C2\x00\x00\x00\tpHYs\x00\x00\x0B\x13\x00\x00\x0B\x13\x01\x00\u009A\u009C\x18\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\u00C9e<\x00\x00\t\x7FIDATx\u00DA\u00EC[\x0BTS\u00E7\x1D\u00FF\u0085\\ $@ \x10\u00DE\x10\u00C4 \x12\x1E\u00D5\u00A9\u0080\u00E0\u00D4\u00FAd\u00C3\x1E\u00E7\u00E9\u00F1\u00D1\u00A3\u00F6\u00AC\u00AE\u00DB\u00EA9[7;[7;\u00CF\u00BA\u00B5U\u00BB\u00D6\u00DA\x16\u008Fu\u00B6\u00DAZ\u00E6\\O\u00B5\u008A\u00F5\x01UP\u0082C\u00E5\x11\x1F\u00A0\x10\t\x0F\x11\x10\u0081@\x12B\x12rw\u00EF\u008D\u00A2\u00EC \u008F{ou[\u00F3\u009D\u00F3\u00F9=\b\u00BF\u00FC\u00FE\u008F\u00EF\u00FB\u00FF\u00FF\u00DC\u00AB\u00E0nh\u00CCj\x00\u0091\u00E0\u00AF\u009D!\u00A8\x7Fh\u00D0L\x1EA\u00E1\u0082\u00EF\u00A0\u00FD\u00EF\u0080\x12\u00A3\u00FD`\u00E5S\u00FE\u00D0\u0088\u00BC0\u00A7\u00A5\x05rm/7\u00D0\u00DA\x04)v\x122\x14U\u00D4P\u00AB\x16\u00A8\u0092\u0082 G/7\u00F1[%bf\\\u00982\u0081?\u009D\u00A6\u009D\u00BF\u008Dm\u00E5uP\u00B8\u00D9\u009D.\u00E5\x04\u00FD\u00AF?\u00A6\u00CF\x15\u00D7\u00E19\u00FA\u00E3\u0097\u00DA\u009D:\x1DA\u00A7\u0092\u008D}\x16\u0081\u00D8^\u00CF\x17\u00A0\u00BDC(\"\u00DCW4\u00BAQ\u00F3\b\x1E\u0089\u009A\u009D\u00CE?|\u00BBqc6\n\u008A\u0083\u0098\u00B9Ra\u00C1\x0F3\x0Er\x03\u00DD\u00B2c\x05v\u00ED*\u00A6f\u00DA\u0081\u00BD\u00CCY\u008B\u00F1\u00B7\u00ED\u0087\u00D8\u008B?%\u00D1\u0082\u00DF\u00BC\u009C\u0086\u00E2\x132\u00D4^\u00D6a\u00F9\u008A\u00E9(\u00FC\u00B6\x02\u00A7\u008B\u0096\u00B2\x07\u00A5E\u00FD\u00F9\u009A\u00FD\b\f.c\u00D6\u00D9s\r\u00CCX\u00ADu\u00E3\u00CFPM-\u009E\x03\u00BA\u00E5\r\u00F4\u00F3\u0083\u009D\u00F0\u0091\u00F9`J\u00B2\u009A\x1F\u00D0Mo-C\u00F9\u00C5jl\u00FD\u00D3xxz\u00DD\u00E2\x0EJ\x03~\u00B1\u00BF\x04k\u00D7\u00A6\u008D\u00CA\u00A5\\F\x0BH[\u00FE\u0095u\u00FB\u00B9;\u00FF}@Z\u008F\u00F2@\x17\u00E4|\u00B2\u0082\u00D9\x0F\x0E\u00B4#{a\u00EE#\x7FO@v\u00E3\u00CC\u00A32\u00E9\u0098\u0084\u00A1\u00B3\u00F6\u00CCYI\u00C3\x1D\u0080\u00CD\u00C32\u00A5\x1D~\u00E8\u00A6s\u00C6\u00A8a\u00AC\u00FF\u00F6\u00E5\u0099\x16\u00BD\u00CD\u0085\u00B7\x18\x15\u00E2n\x15\x11\x1B\u00EA}\u009D1\u00EA1\u00C7\u00A8\u0084f/\u0084\u00B4\u0093\u00CC\u00DC\u00EA.@A\u00B4\tp\u00EDg\u00CFt\u00F6u/\u0098v\x14\u00A1\u00F9\u00F8eX\u00AE\u00DE\u0081\u00EE\u00D3\"\u00CC\u00FA\u00A7\u0081\x1B\u00D3\u0082\u00D0^$\u00AC\u00CB\u0080&\u00B8\u00C7QK\u008D\u009B\u0082\u00EB\x05\x17\x106'\x1D\u008D\u00E3\u008C,\u00C5\u0097\u00D8pY\u00D2\u00F3\u00E0\u00F6\u00F1qgF\u00D3\b5\u00D5\u00C8I\u00AF\u0091@\u0098\u00C9\x1D\u00F1\u00B7\x05\u00A8\u00FE\u00F2,\u0094\u008B\u00A6#O\u00CA\u00B16\u009D\u00AF\x15\u00A1&\u00F7,j\u00EE\u00AD\x1B\u00A2]i\u00FF\u00E6\x06z\\E\x19F\u0095\f?\u00BD\x07\x12\u008Fu\u00A0\u009E2\\\u00D8\u00CB\u00C3\u00EBt\u00D4~z\u0097\x12\u00F9\u00DB\x1F{1sZ\x15\u00BC9?\u00AD[\u00CE\u00CE\u00BF0\u00DF\u00F1\u00E3\u00BE0\x0FX\u00A8k\u00A7?_\u0087Vj}UN\u00B2\x07\x15\u0088\b4\u00AA\u00AB`,\u00E8b\u00D6\x11*%\u00C4\u0094\u00DFj\u00C7\u00F5\u00B0\x07\u00CDK\u00A7\u00AC\u009C\x1E5\u00B0v\u00E4~=\u00CE:j$\u00EB\x0B\u00B3-\x10x\u00F0\x16\u00A3@vQ\u00E6u\u00CDv\u00C6\u00A8'\x05j1 \u00A3l?\x14\u00B5\u00F9\u00FC\u0081\u00CE;\u00B7\x0B\u00B7>\u00DB\x06E\u00F9\t~@\x03\x1AKP{\u00E43x\u00FA\u00FA\u00F3\u00F47\x14Jl\u00F9'\u009B\x10\u0098:\u0087?\u009D\u00CE\u00CF\u00FF+3\u009E\u00CC~\u009D\u009Fd\"\u00E5\u00EA!\u00D4\u009C\u00FA\n\u00DA\r{\x017O\x1E\u0098\x1AZ\u00D0\u00FF\u00E5\u0087P\u00DC\x17\u00BBU\x03\u00AB\u00B1\u009B\u00E9\u00F4\u009CV\u00CB\u0098\u0099f\u00DC(\u00C0\u00AD\u00CEv\x18\u00D4\u00F9P\u00A8\x1Dn\u00D4p\u00EFg\u008A\u00CAR\x07\u00FB@\u00D5\u00D8@\u008Bbg\x03\x1B\x12\x06\x17\u00C0\u00DF|\u00C8\u008C\u00A7\x17\u00FC\x12\u00F0\u008Df\u00A1S\u00CF G\x7F\u00A8\u00B9J\u00BC\x1D\u0093G0|\u00B2\u00A9\u00E4\u00C3\u00ED\u00E4\u00D2\u00AD\u00DF\u00DB[j,:\u00DDZy\u00D1\u00E2m\u00B1\u00F1\x16\u00A3\u009A==D\u0082vl{d\x15\u00CD\u00B2mv\u00D6Q#8\u00FC\u00B3z\u00B4\u00B9\u0098\x06\u00D7V&_$\x1E\x16\u00B1\x07=\u00D5[\u0083\u00A2\u00CA\u00F3\u0083\u00F6\u00D6\u00A5.A\"\u00E4\u00ECAi@\x1Ade\u00EEC \u00F5<\u00E8\u0094\x16\u00977\u009DVfSIo\x05\u0090c\u00FE\x17\u00E4K\u00FC\u00A1r\x0B\u00C2\u00B4F)\u00E4\u00E7\b\u00F6L\x03\u00EE\x12\u008C\u00E8\u00E9\u00B2Xf\u00FD\u0096:\x17k\u00BA\x0F\u00E0v\u00BA\u008D=S\u009A\u00D1\u00CA\x01\u0083\u00C8\u00A1Z\x16\u00C4\x00\x17\u00C4\u00DFyh\u009F\u00A3\u009F>\u0093\u00EB\u00C7\u00BF\u00F3\u00D3>\u00CB\u00D4\u00C1pc/\u00FE\u00E6%Wa\u00B0\u00F6\"Q\x12\x02\x03i\u00C5\u00A1kg\u00E1+\u00F5\u00C5\u00D3\u00A52\u00F6\u00A0\n7\x19\u008E\u00B5\u00953\u00BEJ\u0083\u00CDUN\u00C5\u00B2\u00E6Hxj\x04\u00ECAi\u0087\x1Fd\x10\u00CD\u00F77\u0093\x1E\u00CB1uQV[@\u00F0\x17\u00A3`\x11\u0089\bA\u0090\u00C6YG=\u00A1\x04\u00AD&H\n\u00B5\u00AB\u00E3\u00AD\u0084U\u008D\u00B7\u00B9\u00816\u00FBy\u00E0\x1D\u009B\x18\u0085%U\u00D4Q\u00F5\u0086**\u0084\x1B\u00D3\x1E\u0089\x1BV\u00D5tR\u00B3N\u00BC13\x01\u00F3\u00EB[\x01\u00FD]n\u00A0;\u00BD\u00FC\u00D0\u00A9oB\u00EE\u00F4\u00F1\x18O\x03\u00F2a\u00A8\u0093\u00D7\u00EA\u0090\u00ACT`g/\u0081\u00C9umx\u00BA\u00C3\u008C\u008FB\u0082\u00D9\u0083\u00D2\u0086\u00E9\u00D4w\u00A3\u00BCZ\u008B\u00C6\u008En\u00BC\u009B\x19\u008F\u00D4\u00D8p\u00EC9W\u0081\u00BDarv\u00E2\x1B\b!3.\u009A2\t\u00BF\u00ED\u00ED\u0082W\u00C3\x1D\u00CC\u00A0\u00D6U\u00E1!\u00C8\u00D3\u00B5c\u0095\u0090\u0083\u009FF{\b\u00E1e|\u00F0\u00F8-L\u00E6\u008D\u009B\r,\x1Fr%7u0.\u00A4\u00E9\x1E\u00FC<\u008FVEfR\x1C{C\u00ADL\u008CBaE\x15c\u009C\u00F2P\x19^\u00F7\x0F`X.\u0096\u00BA\u00B0w)\u00E6\u00E4d$\u00E2\u00F3\u00CA\u009B\u00D8C\x19\u008Df\u00FE\u00EAL\x15f\u00D4\u00B7p;Q4\u00F0*\x19\u00956\u00CA\u00EE\u00A5\u008E#\x00:c\x14\b\"\u00C9l\u0081+\x7F\u00EFL\u00C0,\x14\x11DL\u00973F=\u00C6\x18\u00B5[\u00972\u00E4~\u0090\u00D8\u0086\u00AC\x00\r;\u00D0\u00F7\x0EV\f\u00B9\u009FE\x1D\u00D5\u00AC\x00\u0096L\u00AF\u00AC\x1F\u00FC\u0088\u00E8h\u009B\n\x1B\u00F6^\u00C1\u00D28#\x7F:\u00FD\u00B8\u00A8\x0B\u0099S\u00E3\u00F1\u0094g\r?\u00A04Km]\x13\x16(\x05\u00FCY\u009Ff\u00A9\u0088\n\x1D\u00D6@c\x02\u00BD\u00CF\u00F2\u0085\f\x1F\u00FE\u00FCt,,G\x05:V\u0096\u00A3\x02\x1D+\u00CB\x11A\u00EF\u00B3\u00FC\u00D1d\x7F\u00FE\u008E)\u00CD.k==+\u00FB?\u00BD\u00A5\u00BE\u009B\u00AB\u00AFK\t\u008B\u009D\x10\u00F0\x16\u00A3\b3)\"\u00BA\x14Bg\u008Cz\u00CCuT[[\x18\u00D4Ea\u00CC\u00DC\u0083*\u00A3f\u00CC\u00AC\u0086X\u00DC\u00C1\u009Ei\u00D5\u00B5$\u00FC\u00FA\u00C5n\x14\u009Ch\u00C4\u00B5+F\u00EC\u00DB}\x15/\u00AC\u00ECg\u00BE\u00885\u00E8\u00A9c\x04d~\u00DEx{\u00BB\x11\u00AF\u00FD\u00B1\x12\u00BF\x7F#\n\u00FA\u008E\u00AE\x01\u00E6\u00AC@\r\x06+\u00BC\u00BC\u00C5\x03\u00E26\u00E8\u00C4\u00DC\r5q\u0092\x04\u009AK\u00D5x\x7F\u00DBd\u009C8\u0096\u008A\x1D[\u008A!\u0095\u00F9 5\u00A3\u0091\u00BD\u00A1\x16\u00FFD\u008D\u00D2\x12%N\x1E\u00BD@u\u00C7\u00DE\u00D2\u00E5\u00F1\b\bPs\u00C8Pr\u00A6QLK\u00B0\u00EE\u00954\u0084G\u009A\u00F0\u00D5?H\u00EC\u00FE\u00A0\u0098\u00F2\u00824\u00CC[\u00A8\x1E\u00BB\u00F8\u00B4\u0085\x0F\x1D(\u00C1\u00F2\u00E7\x1D\x00q\x13+\x18cE\u008D\x0F\u00C7\u00A5R\u0096\u00C9\u0084\u00D9$\x19r\u009F6\x1Ck\u00E7\x0F\u008F\u00ACfX}\u00B1\u00A7\x18~\u00FE\x0E\u00F1\u008B\x0BE\u008C:~\u00FAR\x1A{\u009D\u00FE\u00E1\u00CF\u00C0\u00DF\u00F7Ma\u00ACN7\u00DA\u00F24 m\u00C0\u00E1\u009A\u00A0\u00AA.\u00EA\f\u009C\u008F9x\u00BD\u00FA\u008C\u00B5)\x16\u00D8\b\u00DEb\u0094\u00C0\u00BDOD\u0098\u00EB\u00E4\u00CE\x18\u00F5\u0098cTg\u009F\x00e\r}\u008E\x18\u00E5.DJ\u00B0\x10\"\u0082\x03h\u008B\u00C9\x05\x7F\u00F9\u00B4\u0088\u0099\u00C7M\u0088\u00C6\u00F9\u00F3eHP\u00C5\u00E1\u00A5\x05\u008Aa\u0081\u0087\x05\u00CD9\u00AC\u0081\u00AF\u00AF\x0F^]:\u0089\x01\u0099:Q\u008E\u00ED{\u00F2P\u0096\x18\u0089\u00D4p\u00E1\u00D8uJ\u008B\u00AD\u00BB\u00A9C\u00C6\u00E4\u00D8\x01V)r\x01\u00A4\u00D4\u0097T\u00D6\u00B4\u00B23T_\u00FF\u00D0\u00F5\x12\u00AD\x06\u00D6\u00D6\x0F\x12\u00DB\x19V\u0087O\u00952\u00BA\u00A5\u0099\u00E7\x1443z\u00E5d\u00FD_<;\x03\x1F\x1D8\u008B\u00DF\u00BD\u00FB\u00B5\u00E3>\u00F5uT(\x12\x0Fw\u00F6\u00A0J?\x12[\u00D6\u00A6\u00A3\u00C5\u00E8\x10\u00C8l#\u00F1\u00E6\u00CE#\u0088\t\u00F5\u00E1\u00E6\u00FC\u00B4\u0091\"\u00A5\u0094*D$\u008E\u00AAk\x19\u00B6\u00B4\u00AF\u00B2fj\u00B6\x01:\u00BD\x00\u00A5\u00D7\u00DBQp\u00BA\u0084\x01|mu\x06\u00F5E\x1C\u00DE\u00EA\u00A4\u00C5~s\u00E7\u00D7\fX\u00D6\u0082\f\u00CC\u0089\u0097\u00C2\u00D7\u00DD\u00CE\u00CDP\u00B4\u00D8{7f=\u00B4C:\u00EB\u00A8Q\\}\x11\x13\u00F5\x16!\u00CC\u00F5d\u009F\x05\u00B0ZA\u00F6\u00DBA\u00DA)\u00DD\u0091T\u00EFw\x01istX\u00A9\u0091Z\u0083:\u00BE\u00CC\u00DAF\u008DV\u0092\u00E9\u00A0G\u00CA\u0087I3\t+\u0084\"\"4Q\u00EB\x06\u00A31\u0082\u00EC\u00E9\x02L&\x07\u00B0\u00AD\u00DF\x01\u00DA'\u0086\u00DD,\x01\u00D9\u00E7Au7\u00D8\u00FB\\)`\u0082\u00EAB\u0090\x14\x15\u00BB\u0099\u00FA\u0098\u0089\x02\u00EB%a7\u00D1\u00EF\t\u00DA\u00D1\u00DFN:c\u00D4\b\u00AD\u00DB\u00E2\u0083#Wb\u00D1C\u00E9L\u00E2*\u00C0\u00A2\u00E06x\u00C2\u00C2\x1ETo\x1E\u0087y\u009B\u00E8cY\rU\\\x04\n\u00D5\x1A\u00E4\u00A9b\u00B1o>\u0087\u00FF \u00F4\u00CE7\x13\u00D1\u00D9\u00A9\u00C7\u009E_\x05#\u00E7\u0099\x06l\\3\r\x15\u009A\x1B\u00C8\u00BB\x13\u00CA\x1E\u00F4x\u00E1\rd\u00CDM\u0081\u00D2\u00D7\u0091j-S8\u00DE\u00EA=\u00A7c\u00C9\u00B4\u00A9S\u0089.\u008AeL\u00F0`\reNW\u00C1\u00D0ke\x07\u00DA\u00DC5\u00EE\u0091\u00BF\u00A4\u00B9\u00DE\u00C0\u00BFKE\u0084\x05\u00B2\x03\u00FDA\u00D4YG}\u00FA\x1F/\u00C47\u00B5vB*vg\u00CF49y\x02N_x\u00F0\u008C\u00F4bG\x18\u00B47\x1B\u0091\x14.a\x0F\u00BAl\u0096\x17\u00B4\u00DAF\u00AC?\u00A2\u00C4\u00E9[1x/\u00DF@\u00A5AR\u00CC\x0F\u00E1\u00F0\u009A\u00F8bU\x11\u009AW\u00CF\u00C4\u00DE\u00C3\u00D7q\u00F4\u0094\x1E\u008A\u00E80|\u00FC|$B\u0084w\u00A9[K\u00C8\u00FE\u0098\u00BE8\u00FD\x02~\u0096B_}>\u00D4\u00D5g\u00A6\u00C6\u00B6a\x01\u009D1\u008A\u00D1i\x05\u00CF\u0098\u00BA\x7F\x0B0\x00j\u00F5\u008CT\u0099\u00A4B\x10\x00\x00\x00\x00IEND\u00AEB`\u0082";
// Number of vertical sprites
// ---
var V_SPRITES = 10;
var dy = 0, count = 0;
// InDesign CC Flag
// ---
var CC_FLAG = +(9 <= parseFloat(app.version));
// ScriptUI Image Offset Fixer in InDesign CS6 and earlier
// (This bug has been solved in CC i.e. ScriptUI 6.2.x)
// ---
var FIX_OFFSET = CC_FLAG ? 0 : 1;
// Force an Image widget to repaint (= onDraw trigger)
// CS4-CS6 -> just reassigning this.size
// CC -> we need to temporarily *change* the size
// Note: using layout.layout(1) would not work anymore in CC
// ---
Image.prototype.refresh = CC_FLAG ?
function()
{
var wh = this.size;
this.size = [1+wh[0],1+wh[1]];
this.size = [wh[0],wh[1]];
wh = null;
}:
function()
{
this.size = [this.size[0],this.size[1]];
};
// Create the UI
// ---
var w = new Window('dialog',"ScriptUI Sprites (CS4/CS5/CS6/CC)"),
iButton = w.add('image', undefined, image, {state:0}),
iSize = iButton.image.size,
spriteHeight = iSize[1] / V_SPRITES;
// Window settings
// ---
w.margins = 50;
w.alignChildren = ['center','center'];
w.graphics.backgroundColor = w.graphics.newBrush(0, [.92,.94,.96,1]);
// Sprite stuff
// ---
iButton.size = [iSize[0], spriteHeight];
iButton.onDraw = function()
{
count++;
dy = dy+ this.properties.state*spriteHeight + FIX_OFFSET;
if (count == V_SPRITES*2){dy = 0; count = 0;}
this.graphics.drawImage(this.image,0,-dy);
};
var mouseEventHandler = function(ev)
{
this.properties.state = ('mousedown'==ev.type);
this.refresh();
};
iButton.addEventListener('mousedown', mouseEventHandler);
iButton.addEventListener('mouseup', mouseEventHandler);
// Let's go!
// ---
iButton.addEventListener('click', function()
{
//alert("Well done!");
});
w.show();
Copy link to clipboard
Copied
Perfect! Thank you!
Copy link to clipboard
Copied
GGlad I could help
Find more inspiration, events, and resources on the new Adobe Community
Explore Now