おいしいAS3 -18ページ目

『チャンネル選択→トーンカーブ』はできない…

Photoshopのjavascript
トーンカーブを適用するには

例えば現在のレイヤーにトーンカーブ適用するなら


app.activeDocument.activeLayer.adjustCurves([[0,0],[127,100],[255,255]])


みたいなカンジにやるんですが、このadjustCurvesメソッドは
普通にGUIでトーンカーブを使うのとは違って引数は一つで
チャンネルの選択はメソッドではできず
現在アクティブなチャンネルにカーブを適用するようになってます

おいしいAS3-トーンカーブ

それでスクリプトでdocument.activeChannelsの配列を
変えてやってからadjustCurves()するわけなんですが
これが、できない

activeChannelsを変えるのも
adjustCurves()もそれぞれ個々はちゃんと動くのですが
activeChannelsでアクティブなチャンネルが変わっただけでは
どうやらadjustCurvesの対象チャンネルは切り替わらないらしく


var doc=app.activeDocument
doc.activeChannels=[doc.componentChannels[0]]
doc.activeLayer.adjustCurves([[0,0],[127,100],[255,255]])


ってやってもRedチャンネルだけに適用になりません

どないせぇっちゅうねん!

文字を繋ぐのも一苦労…

ASなら文字列を繋ぐのは


var str="ABC"+"DEF";


演算子を使って楽々

だけどObjective-Cでは


NSString*str=[@"ABC" stringByAppendingString:@"DEF"];


まあメソッドを使わなきゃいけないまではいい
NSStringってのはあんまりプリミティブな型とは
言えないくらい機能のあるクラスだし

だけどちょっと名前がいちいち長過ぎ

AppleScriptにしてもそういうとこあるんだけど
文章を読むみたいに読めるコードってのが理想なのか
とにかくなんでも懇切丁寧に説明しすぎる

もうちょっと無機的な方が逆に使いやすい気がする

Xcodeの事始め

順番間違っちゃったなぁ…

本とかなしでXcode始めるならまずはADCの翻訳済みドキュメント一覧
cocoaセミナーの動画見ましょう

長いですけどXcodeやるなら最初に見ておいた方がいいですね

ソースコードとか見ながら実践的にやっていこうとか思ってましたが
このアプローチはXcodeのはじめには適さないとわかりました

とくにInterfaceBuilderのアウトレット、アクション、バインディングとか
その辺の事を知っておかないと何もできないですね、これは

$おいしいAS3-IBコントローラ

InterfaceBuilderでViewのクラスに混じって置かれてる
バインディングに使うControllerのクラス達
言われなきゃこれが何なのか
どう使うのかとてもわからない