Categories
Independent Coursework

AIR2.6 + Native Mouse Cursor

If you are trying to use the new native cursors in your AIR application and happen to see the following error you might want to try how I solved this problem:

VerifyError: Error #1014: Class flash.ui::MouseCursorData could not be found.

First things first: if you got until this point you probably have already the AIR 2.6 SDK hooked up with your FlashBuilder (if not, do so! ­čśë ). Also you need to update your applications compiler settings and target the new SDK. You need to update the the -app.xml, too. Because they seemed to changed a lot with the schema of that file, it's best to create a new project and copy the contents to your -app.xml. You should see the new namespace at the very top http://ns.adobe.com/air/application/2.6.

If you did all this and try to use MouseCursorData (which is needed for native cursors to be working) or another class from the new SDK you might run into that VerifyError during runtime. The solution I came up after some trying is an additional compiler argument: -swf-version=11 . Add this in the project settings and you should be good. Then you have smooth custom cursors. Yeah! ­čÖé

Categories
Master

Latex: Autorennamen je chapter, section, subsection

In den header-Teil:

%\PassOptionsToPackage{bookmarksopen,
%pdfstartview={Fit},
%colorlinks=true,
%linkcolor=blue,
%urlcolor=blue,
%citecolor=blue,
%plainpages=false,
%pdfpagelabels}{hyperref}
\makeatletter
\g@addto@macro{\maketitle}{\def\author#1{\def\@author{#1}}}
\newcommand*{\extendsectlevel}[1]{%
  \expandafter\newcommand\expandafter*\csname saved@#1\endcsname{}%
  \expandafter\let\csname saved@#1\expandafter\endcsname\csname #1\endcsname
  \expandafter\renewcommand\expandafter*\csname #1\endcsname{%
    \expandafter\let\csname author@#1\endcsname\@author
    \@ifstar
      {\csname star@#1\endcsname}%
      {\@dblarg{\csname opt@#1\endcsname}}%
  }%
  \expandafter\newcommand\expandafter*\csname star@#1\endcsname[1]{%
    \csname saved@#1\endcsname*{##1%
      \expandafter\ifx\csname author@#1\endcsname\@empty\else
        \hfill\linebreak{\normalsize
          \textmd{\textit{\csname author@#1\endcsname}}}%
      \fi
    }%
  }%
  \expandafter\newcommand\expandafter*\csname opt@#1\endcsname[2][]{%
    \csname saved@#1\endcsname[{##1%
      \expandafter\ifx\csname author@#1\endcsname\@empty\else
%        \enskip\textmd{\textit{(\csname author@#1\endcsname)}}%
% >>> UN/COMMENT the above line to enable/disable author names in the TOC
      \fi
    }]{##2%
      \expandafter\ifx\csname author@#1\endcsname\@empty\else
        \hfill\linebreak{\normalsize
          \textmd{\textit{\csname author@#1\endcsname}}}%
      \fi
    }%
  }%
}
\extendsectlevel{chapter}
\extendsectlevel{section}
\extendsectlevel{subsection}
\makeatother

Beispiel:

\begin{document}
    \title{test}
    
    \author{Man A}
    \maketitle
    \tableofcontents

    \author{Author of Chapter 1 and following chapters/sections}
    \chapter{Chapter 1}
        \section{Section 1.1}
            \subsection{Subsection 1.1.1}

    \author{Author of Chapter 2}
    \chapter{Chapter 2}
        \author{Author of Section 2.1}
        \section{Section 2.1}
            \author{Author of Subsection 2.1.1}
            \subsection{Subsection 2.1.1}

 % >>> RESET AFTER YOUR PARTS WITH \author{}

\end{document}

(von komascript.de)

Categories
Master

Latex: Umbruch nach \paragraph

In den header-Teil:

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\makeatother

(von Stefan_K, Latex Community)

Categories
Independent Coursework

Kurz: Parsleys MessageHandler

  • Damit Events dort ankommen, wo sie ankommen sollen, m├╝ssen einige Bedingungen erf├╝llt sein:
    1. Die Event-Dispatcher Klasse muss Parsley bekannt sein
      • also muss diese entweder im Context deklariert sein oder mit dem Configure-Tag, wenn m├Âglich, bekannt gemacht werden
    2. Die Event-Dispatcher Klasse muss die Events, die von Parsley verwaltet werden sollen, mit Meta-Tags deklarieren, sofern das nicht schon die Oberklasse macht und das unabh├Ąngig davon ob die Oberklasse das bereits gemacht hat (das Configure-Aufruf muss auch in der Klasse passieren!)
    3. ... au├čerdem muss mit dem Parsley Meta-Tag [ManagedEvents("event1,event2")] deklariert werden um welche Events sich Parsley k├╝mmern soll
    4. Die Event-Dispatcher Klasse muss an ensprechender Stelle mit [Inject] von Parsley instantiiert werden
    5. Die Event-Handler Klasse muss Parsley ebenfalls bekannt sein (siehe 1.)
    6. ... und auch diese muss mit [Inject] eingef├╝hrt werden (vgl. 4.)
Categories
Independent Coursework

Parsley: ManagedEvents und MessageHandler

Es scheint so als wenn Parsley ein Problem mit meinen Event Klassen hat. Wenn ich die events einer Klasse von Parsley verwalten lasse und in einer anderen Klasse entsprechende Handler-Methoden deklariere, so kommen die Events nur an wenn ich den Typ im Handler als com.flash.Event setze. Nutze ich an dieser Stelle meine eigene Klasse als Typ, so wie es wohl richtig w├Ąre und wie es auch in der Parsley doku steht, passiert nichts. Gar nichts. Meine Klassen sind dabei nat├╝rlich spezialisierte Events, die von den flash Event Klassen ableiten.